用于获取当前活动标签 url 并检测其中的任何 url 更新的 chrome 扩展代码

Tar*_*are 1 javascript google-chrome google-chrome-extension

我想编写一个可以获取活动选项卡 URL 的 chrome 扩展程序。我希望它始终显示该人在当前活动窗口的活动选项卡上查看的当前网站。我在后台脚本中使用以下代码:

chrome.tabs.onActivated.addListener( function(activeInfo){
    chrome.tabs.get(activeInfo.tabId, function(tab){
        y = tab.url;
        console.log("you are here: "+y);
    });
});
Run Code Online (Sandbox Code Playgroud)

每当我更改浏览器中的活动选项卡时,此代码都会很好地显示当前网址。但是,如果我通过单击或键入手动更改活动选项卡 url,它将无法注册新 url,只有在我们在选项卡之间切换并返回此选项卡时才会这样做。我想检测这两种情况。我应该如何更改我的代码?

Tar*_*are 7

下面是处理这两种情况的脚本:

chrome.tabs.onActivated.addListener( function(activeInfo){
    chrome.tabs.get(activeInfo.tabId, function(tab){
        y = tab.url;
        console.log("you are here: "+y);
    });
});

chrome.tabs.onUpdated.addListener((tabId, change, tab) => {
    if (tab.active && change.url) {
        console.log("you are here: "+change.url);           
    }
});
Run Code Online (Sandbox Code Playgroud)