Chrome Extension: Make it run every page load

后端 未结 4 1776
抹茶落季
抹茶落季 2020-11-28 05:36

I want to make a chrome extension that executes some scripts after one page is loaded, I am not sure whether I have to implement this logic on the background page or it can

4条回答
  •  Happy的楠姐
    2020-11-28 06:10

    From a background script you can listen to the chrome.tabs.onUpdated event and check the property changeInfo.status on the callback. It can be loading or complete. If it is complete, do the action.

    Example:

    chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
      if (changeInfo.status == 'complete') {
    
        // do your things
    
      }
    })
    

    Because this will probably trigger on every tab completion, you can also check if the tab is active on its homonymous attribute, like this:

    chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
      if (changeInfo.status == 'complete' && tab.active) {
    
        // do your things
    
      }
    })
    

提交回复
热议问题