2015-10-20 51 views

回答

7

根據to the current Chromium source

我們嘗試運行在兩個地方閒置:這裏DidFinishLoad。 DidFinishDocumentLoad()對應於完成文檔的加載, 而DidFinishLoad對應於完成文檔和所有 子資源的加載。我們不想阻止特別慢的子資源的腳本注入,所以我們從這裏設置了一個延遲的任務 - 但是如果我們在該點之前完成了所有事情(即觸發了DidFinishLoad()爲 ),那麼沒有理由繼續等待。

翻譯成Web開發人員說,基本意思是......

document_idle腳本將運行這些東西的最早的一個是正確的:因爲

  1. window.onload已經解僱
  2. 它已經200ms的DOMContentLoaded已解僱。

在典型的頁面上,這些腳本可能運行在#2。

相關問題