如何在chrome.tabs.query之外使用tab的URL

时间:2016-06-14 10:09:49

标签: javascript jquery google-chrome google-chrome-extension

这很好用

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函数内部执行此操作

1 个答案:

答案 0 :(得分:0)

根据W3关于Javascript变量范围如何工作的规范。为了访问函数内部的变量,您不能在之前添加var符号,并使用window.Variable来访问它。

这应该有效:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {

tabUrl = tabs[0].url;
});


console.log(window.tabUrl);