在chrome.tabs.query中,url仍然未定义
url remains undefined in chrome.tabs.query
我正试图根据这个答案获取chrome扩展中的当前选项卡url。但是url的值始终未定义。原因可能是什么?
编辑
这是我的代码
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
});
我已经在清单文件中定义了选项卡权限
如果您正在尝试获取当前tab
的url
,则不需要lastFocusedWindow
。
我假设电流tab
是指电流window
中的电流tab
。
有关当前窗口的详细信息:https://developer.chrome.com/extensions/windows#current-窗口
使用此代码:
chrome.tabs.query({'active': true, 'currentWindow': true}, function (tabs) {
var url = tabs[0].url;
});
我已经解决了这个问题。这是一个可变范围的问题。我已经在函数外将变量声明为全局变量,然后它就工作了。
var url;
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
url = tabs[0].url;
});
"permissions": [
"tabs",
"bookmarks",
"http://www.blogger.com/",
"http://*.google.com/",
"unlimitedStorage"
],
在manifest.json
中添加权限。
相关文章:
- Regex提取URL返回数组的一部分;未定义”;
- 类型错误:url未定义extjs 4正在填充组合框
- 为什么当我点击<a>使用纯javascript;这个“;返回url,数组返回“url”;未定义”;
- TypeError:无法读取属性'url'的未定义
- 谷歌URL缩短器API-未压缩类型错误:未定义不是一个函数
- InAppBrowser事件.url始终未定义
- 查找任何未定义的变量并从url字符串中隐藏
- "未定义的“;以及“;高速缓存/xxx”;已附加到URL
- TypeError:这个_在Dojo FilteringSelect-onChange回调中未定义url
- 用于从许多带有“for”循环的URL中获取HTML信息的X射线使对象未定义
- 未捕获的引用错误: 未定义 url
- 自 2012 年 6 月 12 日以来,“未定义”随机附加到我网站上 1% 的请求 URL 中
- 当在同一窗口中打开 URL 时,窗口.Opener 是未定义的
- JavaScript URL 未定义的重定向
- 华丽的弹出窗口:获得"无法加载图像“;并且图像url未定义
- 主干集合url未定义
- AngularJS给我视频url未定义
- Mozilla SDK的新手;url未定义”;错误
- Javascript/JQuery POST "url"未定义(定义)
- 窗口.URL未定义