Extensões de cromo: como executar um content_script depois que todos os ouvintes do documento são acionados?

StackOverflow https://stackoverflow.com/questions/1893589

Pergunta

Como pode -se executar um cromo extensão content_script após a janela.load e depois que todos os outros ouvintes do Windows.load foram acionados?

Atualmente, estou invadindo o JavaScript de um site tentando melhorar sua funcionalidade. Mas quero que essas melhorias aconteçam depois que tudo está pronto para o JS.

O que eu realmente preciso é uma maneira de definir um gatilho depois que o site estiver pronto para ser corrigido.

Se não houver maneira simples de fazê -lo, alguém fez uma função geral que funcionaria com as principais estruturas JS (jQuery, protótipo, etc.)?

Aliás, fazer isso não funcionará, pois será acionado antes dos ouvintes do script da página que são adicionados mais tarde:

window.addEventListener("load", callback, false);
Foi útil?

Solução

Content_script

(discutindo o manifesto Content_scripts.run_at propriedade)

Ouvir o evento Onload é desnecessário para scripts de conteúdo em execução em document_idle porque eles são garantidos após a conclusão do DOM.

Ser document_idle O modo padrão, ele deve funcionar como esperava, mas você não precisa adicionar um ouvinte para a carga da página, basta escrever o JS que deseja injetar.

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