2013-03-27 3 views
7

Uso lo script di contenuto nell'estensione di Chrome. gli script di contenuto sono iniettati in "document_start".
evento onload della finestra non attivato nello script di contenuto cromato

window.onload = function() {console.log("window onload event fired.");} 

ho eseguito il codice di cui sopra in caratteri contenuti, ma quando carico una pagina, l'evento onload non viene generato.
C'è qualcosa di sbagliato?

+0

si può condividere il file manifest? –

+0

Simili: http://stackoverflow.com/questions/13917047/how-to-get-a-content-script-to-load-after-a-pages-javascript-has-executed – Luc

risposta

-4

Funziona perfettamente. Per verificare se l'evento console.log è stato attivato o meno durante l'evento onload di Windows.

Run (Load) la pagina/Script in Chrome.

Right click e selezionare Inspect element.

Fare clic su Console tab.

Vedrete "window onload event fired." sulla scatola della console.

Screen Shot:

enter image description here

+0

Inoltre puoi essere un po 'di più specifico.Ogni evento onload di Windows non viene generato affatto? O l'onload di Windows viene generato ma non funziona come previsto (ovvero, prima che venga caricato Windows, viene generato lo script onload)? –

+0

Ancora fallimento. Forse la finestra onload è già stata attivata prima del caricamento dello script del contenuto. Ora utilizzo setInterval per verificare document.readyState. –

3

Verificare con questo Codice

if (window.attachEvent) {window.attachEvent('onload', your_function);} 
else if (window.addEventListener) {window.addEventListener('load', your_function, false);} 
else {document.addEventListener('load', your_function, false);} 
+1

non c'è 'window.attachEvent' in Chrome. Per chrome 'window.addEventListener' è tutto ciò che serve. –