Попытка использовать объект порта отключения - PullRequest
5 голосов
/ 16 ноября 2011

В моем расширении chrome иногда возникает ошибка «Попытка использовать отключенный объект порта», в файле: chrome / RendererExtensionBindings, в строке № 159.

Я проверил в API-интерфейсе Chrome и в следующей кодовой базе следующеефункции:

  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?

Заранее спасибо,- Йоси

1 Ответ

1 голос
/ 16 ноября 2011

Я думаю, что ваша проблема связана с обменом сообщениями iframe.Точнее, вы пытаетесь postMessage перейти на iframe / window / tab, который больше не существует.Попробуйте использовать вкладку сценариев Developer Tools , чтобы приостановить выполнение необработанных исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...