chrome扩展开发人员 - 返回网址标签

时间:2013-10-12 10:28:15

标签: google-chrome-extension

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

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

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

如果我重新加载标签,则会在警告中返回正确的网址。

可能是什么问题?

由于

1 个答案:

答案 0 :(得分:0)

不推荐使用chrome.tabs.onSelectionChanged API。您可以改为使用chrome.tabs.onActivated.addListener API:

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