2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
sendMessage并且onRequest是不兼容。
如果您需要支持Chrome 19及更早版本,請(qǐng)使用onRequest和sendRequest:
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
// Warning: Chrome 19- [receiver]
});
chrome.extension.sendRequest(message, optional_sendResponse);
對(duì)于Chrome 20-25,請(qǐng)使用和:chrome.extension.onMessagechrome.extension.sendMessage
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
// Chrome 20+
});
chrome.extension.sendMessage(message, optional_sendResponse);
對(duì)于Chrome 26+,請(qǐng)使用和。chrome.runtime.onMessagechrome.runtime.sendMessage
注意:從Chrome 26開始,仍支持不推薦使用的方法,盡管未記錄。如果有機(jī)會(huì),請(qǐng)更新您的擴(kuò)展程序以使用新方法,以確保您的擴(kuò)展程序?qū)?lái)仍然可以使用。

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
代替
chrome.extension.onRequest.addListener(onRequest);
采用
chrome.extension.onMessage.addListener(onRequest);
由于您使用的是sendMessage而不是sendRequest。
郵件解析已在新版本的Chrome中更新。sendRequest和onRequest已被棄用。建議與sendMessage和onMessage一起使用。
請(qǐng)參閱docs,以獲取Content Script和Background之間的消息解析。
添加回答
舉報(bào)