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 } }) 

你可以把你的脚本放到一个内容脚本中去看

  • 内容脚本