run_at:document_idle内容脚本何时运行?

时间:2015-10-20 23:39:17

标签: google-chrome-extension

运行内容脚本有三个选项:

  1. document_start - 在<head>
  2. 开头注入
  3. document_end - 在DOMContentLoaded
  4. 之后立即注入
  5. document_idle - 当??? ???
  6. 时注入

1 个答案:

答案 0 :(得分:9)

根据to the current Chromium source

  

我们试图在两个地方闲置:这里和DidFinishLoad。   DidFinishDocumentLoad()对应于完成文档的加载,   而DidFinishLoad对应于完成文档和所有文档   子资源的负载。我们不想为一个脚本注入   特别慢的子资源,所以我们从这里设置延迟任务 - 但是如果   我们在那之前完成了所有事情(即,DidFinishLoad()   触发),然后没有理由继续等待。

翻译成网络开发者说话基本上意味着......

document_idle脚本将运行最早的一个这样的事情是真的:

  1. window.onload已解雇
  2. DOMContentLoaded解雇以来 200ms
  3. 在典型页面上,这些脚本可能会在#2运行。