0

我正在开发一个扩展程序,它必须检查当前选项卡上显示的 url。

function checkForValidUrl(tabId, changeInfo, tab) {
    if (!(typeof tab === "undefined")) {    
            alert("the current url is"+tab.url);    
    }

};
    chrome.tabs.onUpdated.addListener(checkForValidUrl);
    chrome.tabs.onSelectionChanged.addListener(checkForValidUrl);

问题是当我更改焦点选项卡时选项卡具有未定义的值。

如果我重新加载选项卡,则会在警报中返回正确的 url。

可能是什么问题?

谢谢

4

1 回答 1

0

chrome.tabs.onSelectionChangedAPI 已弃用。您可以改用chrome.tabs.onActivated.addListenerAPI:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) 
{
    if (!(typeof tab === "undefined")) 
    {
        alert("the current url is: " + tab.url);
    }
});

chrome.tabs.onActivated.addListener(function(activeInfo)
{    
    chrome.tabs.get(activeInfo.tabId, function(tab)
    {
        alert("the current url is: " + tab.url);
    });
});
于 2013-10-13T09:31:08.637 回答