【发布时间】:2015-05-18 16:52:12
【问题描述】:
我目前正在开发一个主要由 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);
}
【问题讨论】:
-
您能告诉我们您是如何设置初始连接的吗?
-
您链接到的解决方案在为我自己测试后似乎工作正常
标签: javascript google-chrome google-chrome-extension