2011-11-16 12 views
5


Nella mia estensione Chrome a volte ho un errore di "tentativo di utilizzare oggetto porta disconnessa", nel file: cromo/RendererExtensionBindings, nel numero di linea 159.Il tentativo di utilizzare disconnessione porto oggetto

ho controllato nel cromo API e nella mia base di codice i prossimi funzioni:

  1. chrome.tabs.connect
  2. chrome.extension.connect
  3. chrome.extension.onConnect (e onConnect esterno)

Perché so che sono l'unico che utilizza l'oggetto porta .. Sto usando solo tre metodi per la comunicazione nella mia base di codice:

  1. chrome.tabs.onRequest
  2. chrome.tabs .sendRequest
  3. messaggistica iframe (postMessage e 'messaggio' listener di eventi)

Inoltre non so in quale scenario capita .. avete suggerimenti? forse ho torto e questo messaggio può apparire da chrome.tabs.onRequest/chrome.tabs.sendRequest?

Grazie in anticipo,
- Yosy

risposta

1

penso che il problema è con la messaggistica iframe. Nello specifico, stai provando a postMessage in una iframe/finestra/scheda che non esiste più. Prova a utilizzare la scheda degli script Developer Tools per mettere in pausa le eccezioni non rilevate.

+0

Bello. Questo è successo a me quando ho inserito un punto di interruzione nello script di contenuto che stava inviando il messaggio. Il debug dello script del contenuto ha fatto perdere il focus al popup e quindi è stato ucciso. – ripper234

Problemi correlati