2
有三個選項用於運行腳本內容:什麼時候運行run_at:document_idle內容腳本?
document_start
- 在的<head>
document_end
開始注射 - 注射後立即DOMContentLoaded
document_idle
- 注射時???
有三個選項用於運行腳本內容:什麼時候運行run_at:document_idle內容腳本?
document_start
- 在的<head>
document_end
開始注射 - 注射後立即DOMContentLoaded
document_idle
- 注射時???根據to the current Chromium source:
我們嘗試運行在兩個地方閒置:這裏DidFinishLoad。 DidFinishDocumentLoad()對應於完成文檔的加載, 而DidFinishLoad對應於完成文檔和所有 子資源的加載。我們不想阻止特別慢的子資源的腳本注入,所以我們從這裏設置了一個延遲的任務 - 但是如果我們在該點之前完成了所有事情(即觸發了DidFinishLoad()爲 ),那麼沒有理由繼續等待。
翻譯成Web開發人員說,基本意思是......
document_idle
腳本將運行這些東西的最早的一個是正確的:因爲
window.onload
已經解僱DOMContentLoaded
已解僱。在典型的頁面上,這些腳本可能運行在#2。