2011-04-04 36 views
3

我想創建一個擴展,以便在每次頁面加載時都將html注入。我熟悉manifest.json規則以及如何運行內容腳本。我目前遇到的問題是內容腳本在網頁加載後注入html,這有點破壞性。我想在窗口打開後立即加載它,以便注入它,然後加載網頁。你能幫我嗎?我如何使用鉻擴展內容腳本在啓動時將頁面注入頁面

回答

7

這裏要說清楚,「加載」意味着「開始加載」,對吧?當你說你熟悉manifest.json時,你的意思是你熟悉必要的權限,以及如何指定要運行哪些頁面和腳本。因爲我覺得你要找的是什麼content_scripts在你的manifest.json的run_at屬性:

http://code.google.com/chrome/extensions/content_scripts.html#registration

{ 
    // other stuff 
    "content_scripts": [{ 
    "matches": ["http://*/*"], 
    "js": ["content.js"], 
    "run_at": "document_start" 
    }], 
    // other stuff 
} 

,迫使你的代碼在每一個頁面的DOM加載之前執行。請注意,這可能很複雜,因爲您的擴展可能無法創建HTML,因爲當然,DOM尚未加載。如果您希望腳本比默認的"document_idle"早一點觸發,請改爲使用"document_end"

相關問題