Google chrome chrome扩展消息传递
我正在尝试(目前!)使用消息交换API开发一个简单的chrome扩展 我的contentscript向背景页面询问其url,然后等待背景回答。 然而,我的contentscrpt从未得到答案。为什么?谢谢你的回答 content\u script.jsGoogle chrome chrome扩展消息传递,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正在尝试(目前!)使用消息交换API开发一个简单的chrome扩展 我的contentscript向背景页面询问其url,然后等待背景回答。 然而,我的contentscrpt从未得到答案。为什么?谢谢你的回答 content\u script.js /** * Retrieve the url or the page currently visited. */ chrome.extension.sendRequest({'action' : 'getUrl'}, function(r
/**
* Retrieve the url or the page currently visited.
*/
chrome.extension.sendRequest({'action' : 'getUrl'}, function(response) {
alert(response.url);
});
您的onRequest
函数具有名为callback
的最终参数,但您在其中调用了sendResponse
。假设这是实际代码的样子,则需要使这两个名称相同。如果您检查开发人员工具中的后台页面,您应该会看到一个关于sendResponse
未定义的JavaScript异常
...
function onRequest(request, sender, callback) {
sendResponse({'url' : sender.tab.url});
};
chrome.extension.onRequest.addListener(onRequest);