chrome.extension.sendMessage所需的最小chrome版本是什么? [英] What is the minimum chrome version required for chrome.extension.sendMessage?

查看:133
本文介绍了chrome.extension.sendMessage所需的最小chrome版本是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在我的扩展程序中使用chrome.extension.sendMessage,并使很多与我的版本不同的用户感到不满(v20.0.1132.47)。我试着在这里查看文档 - http://code.google.com /chrome/extensions/extension.html#method-sendMessage ,但没有任何指示何时引入此方法。



将此与isAllowedIncognitoAccess方法进行比较,该方法 states在12.0.706.0版本中添加了此功能,如果您需要此功能,则清单键minimum_chrome_version可确保您的扩展程序不会在早期浏览器版本中运行。



有谁知道使用这种方法的最低版本是什么?


  • chrome.extension.sendMessage 存在于 20.0.1130.1 19.0.1084.56



  • cesendMessage ceonMessage 的介绍Chrome 20.在更新之前,必须使用 cesendRequest ceonRequest cesendRequest 采用与 sendMessage 相同的参数,但是 onRequest

      // Chrome 20+ 
    chrome.extension.onMessage.addListener(function(details){
    var message = details.message; // Any(string,object,...)
    var sender = details.sender; // MessageSender类型
    var sendResponse = details.sendResponse; / / Function
    });
    // Chrome 19-
    chrome.extension.onRequest.addListener(message,sender,sendResponse){
    //在参数
    中定义的message,sender和sendResponse});


    I tried using chrome.extension.sendMessage in my extension and upset a lot of users who weren't on the same Chrome version as me (v20.0.1132.47). I tried looking at the documentation here - http://code.google.com/chrome/extensions/extension.html#method-sendMessage but there is nothing indicating when this method was introduced.

    Compare this to the isAllowedIncognitoAccess method which clearly states "This function was added in version 12.0.706.0. If you require this function, the manifest key minimum_chrome_version can ensure that your extension won't be run in an earlier browser version."

    Does anyone know what the minimum Chrome version is to use this method?

    解决方案

    c.e.sendMessage and c.e.onMessage is introduced in Chrome 20. Before the update, c.e.sendRequest and c.e.onRequest had to be used. c.e.sendRequest takes the same arguments as sendMessage, but onRequest is slightly different.

    // 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
    });
    

    这篇关于chrome.extension.sendMessage所需的最小chrome版本是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆