Pergunta

Eu posso facilmente atravessar a janela atual, enquanto eu estou dentro da função pageLoad na minha extensão usando content.document, mas quando tento acessá-lo em outra função, chamado com setInterval, não posso acessar a content.document.

Eu tentei content.document, document.defaultView, window.content.document e basicamente qualquer outra combinação sensata que eu poderia pensar.

Por favor, ajudem. obrigado.

Foi útil?

Solução

Eu tenho isso para trabalho, obtendo o objeto de documento para fora de um evento assim:

   e.target.defaultView.document

O objeto do evento está disponível em qualquer função de ouvinte de evento - por exemplo você pode estar capturando o evento carregado documento, fazendo algo parecido com isto:

   var appcontent = window.document.getElementById('appcontent');
   appcontent.addEventListener('DOMContentLoaded', onPageLoad, false);

Neste exemplo, a função onPageLoad recebe um argumento de evento que pode ser usado para obter o documento.

Para ser capaz de acessar o objeto documento em outro lugar, definir uma variável global apontando para isso. E se estiver usando jQuery, passar este como o segundo argumento opcional para a função $ (ou seja, o contexto em que jQuery funciona).

Outras dicas

Eu não sei por que isso não iria' trabalhar (eu teria que ver mais de código). No entanto, uma alternativa seria a utilização gBrowser.selectedBrowser.contentDocument.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top