2 回答

TA贡献1842条经验 获得超12个赞
sendMessage并且onRequest是不兼容。
如果您需要支持Chrome 19及更早版本,请使用onRequest和sendRequest:
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
// Warning: Chrome 19- [receiver]
});
chrome.extension.sendRequest(message, optional_sendResponse);
对于Chrome 20-25,请使用和:chrome.extension.onMessagechrome.extension.sendMessage
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
// Chrome 20+
});
chrome.extension.sendMessage(message, optional_sendResponse);
对于Chrome 26+,请使用和。chrome.runtime.onMessagechrome.runtime.sendMessage
注意:从Chrome 26开始,仍支持不推荐使用的方法,尽管未记录。如果有机会,请更新您的扩展程序以使用新方法,以确保您的扩展程序将来仍然可以使用。

TA贡献1799条经验 获得超8个赞
代替
chrome.extension.onRequest.addListener(onRequest);
采用
chrome.extension.onMessage.addListener(onRequest);
由于您使用的是sendMessage而不是sendRequest。
邮件解析已在新版本的Chrome中更新。sendRequest和onRequest已被弃用。建议与sendMessage和onMessage一起使用。
请参阅docs,以获取Content Script和Background之间的消息解析。
添加回答
举报