这很好用
var tabUrl;
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
tabUrl = tabs[0].url;
console.log(tabUrl);
});
但这显示未定义
var tabUrl;
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
tabUrl = tabs[0].url;
});
console.log(tabUrl);
但是我想根据用户正在浏览的页面检查URL以更改我的popup.html但我不想在chrome.tabs.query函数内部执行此操作
答案 0 :(得分:0)
根据W3关于Javascript变量范围如何工作的规范。为了访问函数内部的变量,您不能在之前添加var符号,并使用window.Variable来访问它。
这应该有效:
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
tabUrl = tabs[0].url;
});
console.log(window.tabUrl);