2010-10-25 20 views
10

En mi extensión de Google Chrome, tengo Content Script (content.js) y Background Page (background.html). Tengo context.js buscando una palabra clave que aparece en la página. Sin embargo, quiero esperar hasta que la página esté completamente cargada hasta que busque en la página, porque la palabra clave puede aparecer en la parte inferior de la página.Extensión de Google Chrome: espera hasta que la página cargue

Ver Page action by content ejemplo de sándwich (files), esto es básicamente lo que estoy haciendo. Si carga la extensión, verá que la extensión solo funciona cuando aparece la palabra "sándwich" en la parte superior de la página.

Respuesta

1

Como alternativa a "run_at": "document_end" de manifestar, no se podría aplicar un estándar de eventos de JavaScript enfoque de manejo. Por ejemplo, el evento DOMContentLoaded podría usarse para ejecutar la lógica que requiere DOM cargado.

manifest.json

"content_scripts": [ 
     "js": ["content.js"], 
     "run_at": "document_start" 
    } 
] 

content.js

console.log('The extension works'); 
// ... logic that does not need DOM 

function run() { 
    console.log('The DOM is loaded'); 
    // ... logic that needs DOM 
} 

document.addEventListener("DOMContentLoaded", run); 
Cuestiones relacionadas