estensioni di cromo: Come eseguire un content_script dopo tutto gli ascoltatori del documento sono attivati?

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

Domanda

Come si può eseguire un content_script un'estensione di cromo dopo window.load e dopo tutti gli altri ascoltatori window.load sono stati attivati?

Al momento sto l'hacking attraverso javascript di un sito di tentare di migliorare le sue funzionalità. Ma voglio tali miglioramenti per accadere dopo tutto è pronto JS è finito.

Quello che ho veramente bisogno è un modo per impostare un trigger dopo che il sito è pronto per essere patchato.

Se non esiste un modo semplice per farlo, ha fatto qualcuno una funzione generale che avrebbe funzionato con i primi quadri JS (jQuery, prototipi, ecc)?

A proposito, questa operazione non funziona, dal momento che sarà attivato prima ascoltatori dello script pagina che vengono aggiunti in seguito:

window.addEventListener("load", callback, false);
È stato utile?

Soluzione

Content_script

(discutendo del manifesto content_scripts.run_at Proprietà)

L'ascolto per l'evento OnLoad non è necessaria per gli script contenuti in esecuzione a document_idle perché sono garantiti per correre dietro il DOM è completa.

Essere document_idle la modalità di default, dovrebbe funzionare come previsto, ma non c'è bisogno di aggiungere un listener per il caricamento della pagina, basta scrivere il JS che si desidera iniettare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top