2011-11-16 22 views
5


En mi extensión de Chrome a veces tengo un error de "El intento de utilizar el puerto objeto desconectado", en el expediente: cromo/RendererExtensionBindings, en el número de línea 159.El intento de utilizar el puerto de desconexión objeto

me registré en el API de cromo y en mi base de código de las siguientes funciones:

  1. chrome.tabs.connect
  2. chrome.extension.connect
  3. chrome.extension.onConnect (y onConnect externa)

Porque sé que son el único puerto que utiliza el objeto .. estoy usando sólo tres métodos para la comunicación en mi base de código:

  1. chrome.tabs.onRequest
  2. chrome.tabs .sendRequest
  3. mensajería iframe (postMessage y 'mensaje' detector de eventos)

Además no sé en qué escenario se pasa .. ¿tiene sugerencias? tal vez estoy equivocado y este mensaje puede aparecer de chrome.tabs.onRequest/chrome.tabs.sendRequest?

Gracias de antemano,
- Yosy

Respuesta

1

Creo que su problema está relacionado con la mensajería de marco flotante. Más específicamente, está tratando de postMessage a un iframe/ventana/pestaña que ya no existe. Intente utilizar la pestaña de scripts Developer Tools para pausar sobre excepciones no detectadas.

+0

Agradable. Esto me sucedió cuando puse un punto de interrupción en el script de contenido que estaba enviando el mensaje. Al depurar el script de contenido, la ventana emergente perdió el foco y, por lo tanto, se eliminó. – ripper234

Cuestiones relacionadas