我試圖從我的後臺腳本發送消息到內容腳本並失敗。發送消息到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