我正在尝试使用消息交换API开发(暂时!)一个简单的chrome扩展。
我的内容脚本询问后台页面的网址,然后等待后台回答。 但是,我的内容从来没有得到答案。为什么?谢谢你的回答。
content_script.js
/**
* Retrieve the url or the page currently visited.
*/
chrome.extension.sendRequest({'action' : 'getUrl'}, function(response) {
alert(response.url);
});
background.html
...
function onRequest(request, sender, callback) {
sendResponse({'url' : sender.tab.url});
};
chrome.extension.onRequest.addListener(onRequest);
答案 0 :(得分:1)
您的onRequest
函数的最终参数名为callback
,但您在其中调用sendResponse
。假设这是您的实际代码,您需要使两个名称相同。如果您在开发人员工具中检查后台页面,则应该会看到有关sendResponse
未定义的JavaScript异常。