我是编程新手,所以如果我的问题很简单,请不要来找我。
我的程序应该获取当前打开的选项卡的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对其进行了检查)。
似乎该程序“忽略”了整个功能?请帮忙。