我需要从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打包应用中的消息发送到外部网页?
答案 0 :(得分:0)
您需要在清单external_connectable中包含您要发送的网站域,并且需要使用chrome.runtime.onMessageExternal或chrome.runtime.onConnectExternal这都在documentation。