Chrome扩展程序:使其运行每页加载
我想做一个Chrome扩展,在一个页面加载后执行一些脚本,我不知道是否必须在后台页面上实现这个逻辑,或者可以在任何地方,任何帮助,将不胜感激。
如果需要在页面的onload
事件上运行,这意味着文档及其所有资源都已加载,则需要将其embedded到每个要加载的页面中的内容脚本中。
从后台脚本中,您可以监听chrome.tabs.onUpdated
事件,并检查callback中的属性changeInfo.status
。 它可以加载或完成 。 如果完成 ,请执行此操作。
例:
chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) { if (changeInfo.status == 'complete') { // do your things } })
因为这可能会触发每个选项卡完成,您还可以检查选项卡是否对其同名属性活动 ,如下所示:
chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) { if (changeInfo.status == 'complete' && tab.active) { // do your things } })
你可以把你的脚本放到一个内容脚本中去看
- 内容脚本