chrome.content_scripts.run_at
属性用于指定脚本何时注入DOM。当设置为“document_idle”时,表示脚本在DOM准备完毕后再注入页面。常见的使用场景包括:
- 注入页面需要等待资源完全加载完成后进行的操作,例如使用jQuery等库操作DOM元素;
- 避免脚本和其他页面元素的加载顺序冲突,例如在页面上动态添加/删除元素;
- 避免脚本和其他页面元素阻塞页面渲染,例如在脚本加载过程中禁用滚动条,这可能会导致页面保持白屏状态。
总之,document_idle
的使用场景主要是在页面资源加载完成后再操作DOM,以避免注入脚本与页面加载的先后顺序冲突,从而更好地优化页面性能。