运行内容脚本有三个选项:
document_start
- 在<head>
document_end
- 在DOMContentLoaded
document_idle
- 当??? ??? 答案 0 :(得分:9)
根据to the current Chromium source:
我们试图在两个地方闲置:这里和DidFinishLoad。 DidFinishDocumentLoad()对应于完成文档的加载, 而DidFinishLoad对应于完成文档和所有文档 子资源的负载。我们不想为一个脚本注入 特别慢的子资源,所以我们从这里设置延迟任务 - 但是如果 我们在那之前完成了所有事情(即,DidFinishLoad() 触发),然后没有理由继续等待。
翻译成网络开发者说话基本上意味着......
document_idle
脚本将运行最早的一个这样的事情是真的:
window.onload
已解雇DOMContentLoaded
解雇以来 200ms 。在典型页面上,这些脚本可能会在#2运行。