2010-10-25 16 views
10

Google Chrome Uzantımda, Content Script (content.js) ve Background Page (background.html) var. İçerik.js, sayfada görünen bir anahtar kelimeyi kontrol ediyor. Ancak, sayfayı arama yapana kadar sayfanın tam olarak yüklenmesini beklemek istiyorum, çünkü anahtar kelime sayfanın alt kısmında gerçekleşebilir.Google Chrome Extension - sayfa yükleninceye kadar bekleme süresi

Bkz. Page action by content sandviç örneği (files), temelde yaptığım şey budur. Uzantıyı yüklerseniz, uzantının yalnızca sayfanın üst kısmında "sandviç" kelimesi göründüğünde çalıştığını görürsünüz.

cevap

1

, olay yaklaşımı ele javascript bir standart var uygulanabilir. Örneğin, yüklü DOM gerektiren mantığı çalıştırmak için DOMContentLoaded olayı kullanılabilir.

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); 
İlgili konular