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

时间:2014-01-28 12:39:06

标签: javascript google-chrome google-chrome-extension

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

这就是我的尝试:

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 个答案:

答案 0 :(得分:2)

  1. 你应该在manifest.json
  2. 中填写“external_connectable”
  3. 您应该使用chrome.runtime.onMessageExternal
  4. 收听此消息
  5. 请求变量包含“test”字符串
  6. 发件人变量是具有“网址”字段的对象,该字段是网页的网址
  7. 可以找到更多信息here