从网页向Chrome应用发送消息

时间:2016-07-21 13:32:37

标签: google-chrome google-chrome-extension google-chrome-app messaging

app.js

select id, coalesce(column1, column2) as column3
from your_table

page.html中

chrome.runtime.onMessageExternal.addListener(
  function (request, sender, sendResponse) {
      console.log("Message Recived");        
  });

的manifest.json

chrome.runtime.sendMessage("From WebPage", { openUrlInEditor: "http://localhost:54854/MainPage.html" },
          function (response) {             

          });

但我仍然无法从网页向Chrome APP发送消息。 参考:https://developer.chrome.com/extensions/messaging#external

请帮助我:(

1 个答案:

答案 0 :(得分:1)

发送外部消息的chrome.runtime.sendMessage的第一个参数不是任意ID,而是接收消息的扩展/应用的ID。

对于已发布的应用,ID会在您首次提交到商店时修复。

对于解压缩的应用,ID由清单中的"key"字段(如果有)或by the path to the folder确定。它可能对fix the ID for development有用,因此它不会在计算机之间发生变化。