【发布时间】:2013-12-24 11:46:41
【问题描述】:
我正在编写一个 chrome 扩展,但 sendResponse 方法不起作用。
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if(!request.method){
return false;
}
if(request.method=='postList' && request.post_list){
// alert(1);
a_facebook_api.getPostFromDB(request.post_list, function(data){
alert(data);
sendResponse(data);
});
} else if(request.method=='postAdd' && request.post_data){
a_facebook_api.addPostToDB(request.post_data, function(data){
sendResponse(data);
});
}
return true;
}
);
chrome.runtime.sendMessage({method: "postList",post_list: post_list}, function(response) {
alert(response);
});
函数alert(data) 有效。它为我提供了 JSON 格式的正确数据。但是,alert(response) 不显示任何消息。谁能给我一些想法为什么它不起作用?
提前谢谢你!
【问题讨论】:
-
相关的,不是重复的:Chrome Extension Message passing: response not sent。但是,如果您是因为搜索此类问题而来到这里的,那么该问题最有可能得到您的答案。
标签: javascript google-chrome-extension messaging