Javascript chrome extension///我的代码运行了多次

Javascript chrome extension///我的代码运行了多次,javascript,google-chrome-extension,tabs,Javascript,Google Chrome Extension,Tabs,对不起,我的英语语法不好 我正在学习做一个chrome扩展 我想检测当前选项卡url的更改 manifest.json background.js 当我更改当前选项卡的url时,在控制台中,会打印3或4个日志 我不理解这种情况。事件被触发了几次,至少两次,因为它不仅表示URL更改,而且表示状态更改 请注意,当url实际更改时,changeInfo.url会出现。所以,你可以这样做: chrome.tabs.onUpdated.addListener(function(tabId, changeI

对不起,我的英语语法不好

我正在学习做一个chrome扩展

我想检测当前选项卡url的更改

manifest.json

background.js

当我更改当前选项卡的url时,在控制台中,会打印3或4个日志


我不理解这种情况。

事件被触发了几次,至少两次,因为它不仅表示URL更改,而且表示状态更改

请注意,当url实际更改时,changeInfo.url会出现。所以,你可以这样做:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  if(changeInfo.url) {
    console.log(changeInfo.url);
  }
});
如果您只想跟踪导航,可能需要查看

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    console.log(tab.url);
});
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  if(changeInfo.url) {
    console.log(changeInfo.url);
  }
});