javascript - 从网站向 Chrome 扩展程序发送消息

标签 javascript google-chrome google-chrome-extension

我正在尝试将我的网站 (IIS) 与我的 Google Chrome 扩展程序“通信”。我需要从我的网站向分机发送一条消息,然后分机必须向网站返回另一条消息以确认收到。是否可以?

这是我尝试过的:

myWebsite.js

chrome.extension.sendMessage(EXTENSION_ID, 'test', function(response) {
    alert(response);
});

myExtension.js

chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        if(request == EXTENSION_ID) {
             if(sender == "test") {
                   sendResponse('worked!');
             }
        }
    } 
);

它不起作用。有什么解决办法吗?

最佳答案

  1. 你应该在 manifest.json 中填写“externally_connectable”
  2. 您应该使用 chrome.runtime.onMessageExternal 收听此消息
  3. 请求变量包含“test”字符串
  4. sender变量是一个带有“url”字段的对象,即网页的URL

可以找到更多信息here

关于javascript - 从网站向 Chrome 扩展程序发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21405766/

相关文章:

javascript - Chrome 扩展程序如何将许多文件保存到用户指定的目录?

javascript - mysql检查整数是否存在于分号分隔的字符串中,并在where子句中完全匹配

javascript - 如何使谷歌地图不居中,而是稍微偏上一点?

javascript - 更改 Bootstrap 的默认数据加载文本

csv - 如何将密码和登录数据导入 firefox?

javascript - Chrome 扩展 - 从后台网站的单独页面获取 html

javascript - ajax 调用乱序运行的顺序延迟 promise

javascript - javaScript 中的内存泄漏?

google-chrome - 如何访问其他 Chrome 或 Firefox 扩展程序的存储值

google-chrome - Chrome 扩展程序 : loading a hidden page (without iframe)