2011-11-16 97 views
5


在我的浏览器扩展程序有时我有“尝试使用断开连接的端口对象”的错误,文件:铬/ RendererExtensionBindings,在行号159尝试使用断开连接端口对象

我在检查铬API和在我的代码基准的下一个功能:

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

因为我知道,他们是唯一使用的端口对象..我只用三个我的代码为基础的通信方式:

  1. chrome.tabs.onRequest
  2. chrome.tabs .sendRequest
  3. IFRAME消息(的postMessage和“信息”事件侦听器)

另外,我不知道在哪个场景中它发生..你有什么建议?也许我错了,这个消息可以从chrome.tabs.onRequest/chrome.tabs.sendRequest中弹出?

由于提前,
- Yosy

回答

1

我觉得你的问题是与iframe的消息。更具体地说,你正试图postMessage到一个不存在的iframe/window/tab。尝试使用Developer Tools脚本选项卡来暂停未捕获的异常。

+0

不错的一个。当我在发送消息的内容脚本上放置一个断点时,发生了这种情况。调试内容脚本使得弹出框失去焦点并因此被终止。 – ripper234

相关问题