使用新的API的sendMessage /的onMessage發送消息,而不是sendRequest將/ onRequest,我發現了以下錯誤的JS控制檯:Port error: Could not establish connection. Receiving end does not exist.
端口錯誤:無法建立連接。接收端不存在使用的sendMessage /的onMessage
我不能被理解這是因爲它正在使用舊的API。
下面是一些例子:
//content.js
chrome.extension.sendMessage({index: number}, function(response) {
console.log("test", response.data);
});
//background.js
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
// From content script.
if (sender.tab) {
//stuff
}
sendResponse({who: "me",data: "tata"});
});
任何想法? thx
首先 - 您的偵聽器函數應返回true以使sendResponse()工作。順便說一句,也許你的background.js根本不工作? –
你是什麼意思是不工作? –
我的意思是它沒有加載。 –