我需要將打包Chrome應用程序的消息發送至應用程序外部的網頁。我沒有問題,使用需要將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的權限部分添加:「選項卡」時,它告訴我打包的應用程序不支持選項卡權限。
那麼有沒有辦法將Chrome打包應用中的消息發送到外部網頁,而不是簡單響應從頁面本身發送的消息?
chrome-app或chrome-extension? –
我的程序是一個Chrome應用程序。我需要訪問串行端口,所以我不能使用擴展。 –