如何在popup.js文件中获取该选项卡的当前URL?

时间:2013-04-10 09:42:02

标签: javascript google-chrome google-chrome-extension

您好我正在尝试获取我的popup.js文件中的活动标签的当前网址,下面是我正在使用的代码但不知何故它不起作用所以你能帮我解决它的问题。提前谢谢。

function getAmazonURL()
{
    alert("ok");
    $url = "";
    chrome.windows.getAll({
    }, function(windows) {
        for (var i in windows) {
            var tabs1 = windows[i].tabs;
            for (var j in tabs1) {
                var tab = tabs1[j];
                if(tab.active)
                {
                    $url = tab.url;alert(tab.url);
                }
            }
        }
    });

}

document.addEventListener('DOMContentLoaded', function () {
    getAmazonURL();
});

2 个答案:

答案 0 :(得分:1)

要获取活动标签,您只需使用chrome.tabs.query即可。例如:

chrome.tabs.query({active:true,currentWindow:true},function(tab){
  //Be aware that `tab` is an array of Tabs 
  console.log(tab[0].url);
});

答案 1 :(得分:0)

function getAmazonURL()
{
    $chromeurl = "";
    chrome.windows.getAll({
        "populate":true
    }, function(windows) {

        for (var i in windows) {
            var tabs = windows[i].tabs;
            for (var j in tabs) {
                var tab = tabs[j];
                if(tab.active)
                {
                    $chromeurl = tab.url;
                }
            }
        }
        alert($chromeurl);

        return $chromeurl;
    });
}

document.addEventListener('DOMContentLoaded', function () {
    getAmazonURL();
});