需要从Chrome Packaged App向网页发送消息

时间:2016-05-23 19:25:39

标签: javascript google-chrome-app

我需要从Chrome打包应用程序向应用程序外部的网页发送消息。使用

将消息从网页发送到打包的应用程序没有问题
chrome.runtime.sendMessage(extID,toSend, function(response) {
   console.log("messag sent to " + extID);
   if(response){
    console.log(response.received);
   }
   else {
   console.log("no reply");
   };
});

我可以从打包的应用中获得回复。没问题。但是我需要继续从应用程序向单个回复之外的页面发送信息。

我尝试在应用端使用此代码:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
  chrome.tabs.sendMessage(tabs[0].id, msg, function(response) {
  console.log(response.farewell);
  });
  });
}

但它不会将chrome.tabs识别为有效对象。当我在manifest.json的权限部分添加:“tabs”时,它告诉我打包应用程序不支持制表符权限。

除了对页面本身发送的消息的简单回复之外,还有什么方法可以将Chrome打包应用中的消息发送到外部网页?

1 个答案:

答案 0 :(得分:0)

您需要在清单external_connectable中包含您要发送的网站域,并且需要使用chrome.runtime.onMessageExternal或chrome.runtime.onConnectExternal这都在documentation