我试图从我的后台脚本发送消息到内容脚本并失败。发送消息到Chrome扩展中的内容脚本
这是我在后台脚本代码:
iterator=0;
chrome.tabs.query({},function(tabs){
for(var i=0; i<tabs.length; i=i+1){
chrome.tabs.executeScript(tabs[i].id,{file: 'createBanner.js'});
}
for (var i=0; i<tabs.length; i=i+1){
chrome.tabs.sendMessage(tabs[i].id,{
action: "currentPicNumber",picNumber: iterator
});
}
});
在我的内容的脚本(createBanner.js)我有:
chrome.runtime.onMessage.addListener(function(request,response,sendResponse){
if(request.action=="currentPicNumber"){
console.log(request.picNumber.toString());
}
});
当我运行它的控制台不显示任何东西。我希望能够在createBanner.js和我的后台脚本之间来回发送消息。
请帮忙,谢谢
因为所有的JavaScript已被执行之后回调执行不起作用。这是我运行后得到的错误 TypeError:无法读取未定义的属性“ID” –
@ user3450622给我第二个测试 – Xan
@ user3450622它适用于我,但不以我想要的方式。我在关闭时失败!我会更新代码。 – Xan