Tabs.url is undefined



我不知道我在这里做错了什么! 我相信这应该有效。 我正在编写一个 chrome 扩展程序,这应该获取当前选项卡的 url 并将 #current-tab 的 html 设置为 url(用于测试目的)。 代码成功到达回调,但它说当我将其放入警报框中时,tab.url 是未定义的,并且它没有将其值放在#current-tab中。 这是我的代码:

$('#get-tab').click(function(){
    chrome.tabs.query({"active" : true}, function(tab){
        for (var i = 0; i < tab.length; i++) {
            alert(tab[i].url);
            $('#current-tab').append(tab[i].url);
        };
    });
});

我想出了什么问题! 显然,您需要重新加载扩展名以刷新对清单文件的更改! 我后来添加了权限,但没有在扩展管理器中重新加载扩展,因此更改尚未生效! 我们现在开始行动了!

chrome.tabs.query实际上返回了一个Tab对象的数组,因此您必须引用数组内部的选项卡(即使它只有一个Tab):

$('#get-tab').click(function(){
chrome.tabs.query({"active" : true}, function(tab){
    for (var i = 0; i < tab.length; i++) {
        alert(tab[i].url);
        $('#current-tab').append(tab[i].url);
    };
  });
});

相关内容

最新更新