我目前正在开发一个主要由JS应用程序驱动的chrome扩展。 我可以使用长期连接在应用程序和后台页面之间发送消息,直到我重新加载扩展。 一旦重新加载,就无法连接到它(从内容脚本或使用扩展ID的JS代码)。它一直说“尝试使用断开连接的端口对象”。 我尝试切换到一次性请求模型,没有运气。重新加载扩展后,调用sendMessage回调而不带参数,扩展名不会收到任何消息。 我按照这个解决方案的提示: chrome.runtime.sendMessage throws exception from content script after reloading Chrome Extension 但它没有改变任何东西。
我对此缺少什么?
以下是我如何设置连接:
var port = chrome.runtime.connect()
// Then I use a DOM message to communicate with content-script :
window.addEventListener("message", function(message) {
port.postMessage(message);
}
答案 0 :(得分:0)
答案 1 :(得分:0)
跟进此问题: 我的后台页面代码中出现了一个问题,导致无法调用chrome.runtime.onConnect。我修好了它现在有效。