从网页向 Chrome 应用程序发送消息

Send message to Chrome App from Web Page

app.js

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

Page.html

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

          });

manifest.json

"externally_connectable": {
  "matches": ["*://*.example.com/*"]
}

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

请帮助我:(

用于发送 外部 消息的 chrome.runtime.sendMessage 的第一个参数不是任意 ID,而是将接收消息的 extension/app 的 ID .

对于已发布的应用程序,ID 在您首次将其提交到商店时固定。

对于解压的应用程序,ID 由清单中的 "key" 字段(如果有)或 by the path to the folder. It may be useful to fix the ID for development 确定,因此它不会因计算机而异。