使用chrome.tabs.query查找当前标签页网址并将其存储在全局变量中

时间:2018-07-04 03:21:18

标签: url google-chrome-extension tabs

我是编程新手,所以如果我的问题很简单,请不要来找我。

我的程序应该获取当前打开的选项卡的url,并将其存储在变量中,以便稍后使用。我将结果打印到要调试的组件中。

var url = "url not set";    

// finds active tab url
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function(tabs) 
{
   //document.getElementById("basicUsage").innerHTML = url;  output 1
   url = tabs[0].url;   
   //document.getElementById("basicUsage").innerHTML = url;  output 2
}); 
//document.getElementById("basicUsage").innerHTML = url;     output 3

仅对输出2取消注释时(如预期的那样)打印url,但仅对输出3取消注释时,输出为“未设置url”。新网址保存在全局变量中,所以我不明白为什么当行在chrome.tabs.query之外时为什么不输出。

chrome.tabs.query函数中使用的变量是正确的变量(我使用输出1对其进行了检查)。

似乎该程序“忽略”了整个功能?请帮忙。

0 个答案:

没有答案