2010-10-25 17 views
10

Nella mia estensione Google Chrome, ho un Content Script (content.js) e uno Background Page (background.html). Ho context.js che controlla una parola chiave che appare sulla pagina. Tuttavia, desidero attendere fino a quando la pagina non viene caricata completamente finché non cerco la pagina, poiché la parola chiave potrebbe trovarsi nella parte inferiore della pagina.Estensione Google Chrome - attesa fino al caricamento della pagina

Vedere esempio sandwich Page action by content (files), questo è fondamentalmente quello che sto facendo. Se carichi l'estensione vedrai che l'estensione funziona solo quando la parola "sandwich" appare nella parte superiore della pagina.

risposta

1

In alternativa a manifestare di "run_at": "document_end", ci potrebbe essere applicato uno standard javascript gestione degli eventi approccio. Ad esempio, è possibile utilizzare l'evento DOMContentLoaded per eseguire la logica che richiede il DOM caricato.

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); 
Problemi correlati