试图使用断开端口对象

Yos*_*osi 5 google-chrome google-chrome-extension


在我的chrome扩展中,有时我在文件:chrome/RendererExtensionBindings中的行号159中有"尝试使用断开连接的端口对象"的错误.

我检查了chrome API和我的代码库中的下一个函数:

  1. chrome.tabs.connect
  2. chrome.extension.connect
  3. chrome.extension.onConnect(和onConnect外部)

因为我知道他们是唯一使用Port对象的..我在代码库中只使用三种方法进行通信:

  1. chrome.tabs.onRequest
  2. chrome.tabs.sendRequest
  3. iframe消息传递(postMessage和'message'事件监听器)

另外我不知道它在哪种情况下发生..你有什么建议吗?也许我错了,这条消息可以从chrome.tabs.onRequest/chrome.tabs.sendRequest弹出?

在此先感谢,
- Yosy

abr*_*ham 1

我认为您的问题与 iframe 消息传递有关。更具体地说,您正在尝试postMessage访问不再存在的 iframe/window/tab。尝试使用开发人员工具脚本选项卡在未捕获的异常上暂停。