我不知道我在这里做错了什么! 我相信这应该有效。 我正在编写一个 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);
};
});
});