3
我想創建一個擴展,以便在每次頁面加載時都將html注入。我熟悉manifest.json規則以及如何運行內容腳本。我目前遇到的問題是內容腳本在網頁加載後注入html,這有點破壞性。我想在窗口打開後立即加載它,以便注入它,然後加載網頁。你能幫我嗎?我如何使用鉻擴展內容腳本在啓動時將頁面注入頁面
我想創建一個擴展,以便在每次頁面加載時都將html注入。我熟悉manifest.json規則以及如何運行內容腳本。我目前遇到的問題是內容腳本在網頁加載後注入html,這有點破壞性。我想在窗口打開後立即加載它,以便注入它,然後加載網頁。你能幫我嗎?我如何使用鉻擴展內容腳本在啓動時將頁面注入頁面
這裏要說清楚,「加載」意味着「開始加載」,對吧?當你說你熟悉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"
。