我尝试在我的扩展程序中使用chrome.extension.sendMessage,并且打乱了许多与我不在同一Chrome版本上的用户(v20.0.1132.47)。我试着查看这里的文档 - http://code.google.com/chrome/extensions/extension.html#method-sendMessage,但没有任何说明何时引入此方法。
将此与isAllowedIncognitoAccess方法进行比较,其中明确表示“此功能已在版本12.0.706.0中添加。如果您需要此功能,清单键minimum_chrome_version可确保您的扩展程序不会运行在早期的浏览器版本中。“
有谁知道使用此方法的最低Chrome版本是什么?
答案 0 :(得分:1)
chrome.extension.sendMessage
出现在20.0.1130.1。19.0.1084.56
c.e.sendMessage
和c.e.onMessage
。在更新之前,必须使用c.e.sendRequest
和c.e.onRequest
。 c.e.sendRequest
采用与sendMessage
相同的参数,但onRequest
略有不同。
// Chrome 20+
chrome.extension.onMessage.addListener(function(details) {
var message = details.message; // Any (string, object, ...)
var sender = details.sender; // MessageSender type
var sendResponse = details.sendResponse; // Function
});
// Chrome 19-
chrome.extension.onRequest.addListener(message, sender, sendResponse) {
// message, sender and sendResponse defined in the parameters
});