url在chrome.tabs.query中保持未定义

时间:2015-07-29 09:21:07

标签: javascript google-chrome-extension

我正在尝试按照this回答获取Chrome扩展程序中的当前标签网址。但是url的值仍然是未定义的。可能是什么原因?

修改

这是我的代码

$rootScope

我已在清单文件中定义了标签权限

3 个答案:

答案 0 :(得分:0)

如果您要获得当前url的{​​{1}},则无需tab

我假设按当前lastFocusedWindow表示当前tab中的当前tab

有关当前窗口的更多信息:https://developer.chrome.com/extensions/windows#current-window

使用此代码:

window

答案 1 :(得分:0)

"permissions": [
    "tabs",
    "bookmarks",
    "http://www.blogger.com/",
    "http://*.google.com/",
    "unlimitedStorage"
],

manifest.json中添加权限。

答案 2 :(得分:-1)

我已经解决了这个问题。这是一个可变范围的问题。我已经将变量声明为函数外的全局变量,然后它才起作用。

var url;

chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
    url = tabs[0].url;
});