chrome.tabs.query 未返回正确的选项卡
chrome.tabs.query not returning correct tab
我正在构建一个 chrome 扩展程序,用于提交指向聚合网站的链接。为此,我需要从当前打开的窗口中获取URL,我正在尝试使用此代码执行此操作:
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
...
});
这在只打开一个窗口的情况下工作正常,但是当我打开多个窗口时,它似乎从第一个打开的窗口中选择活动选项卡,而不是从最后一个焦点窗口中选择活动选项卡。我也尝试使用当前窗口,但这似乎有同样的问题。
任何帮助将不胜感激!
您的问题似乎与下面的问题非常相似,请看一下。
问题中的有用代码示例:
chrome.tabs.getSelected(null, function(tab) { document.getElementById('currentLink').innerHTML = tab.url; });
另请注意有关
不允许内联脚本和事件处理程序
(在 Chrome 扩展程序中)
希望这能让你走上正轨!
为我的格式不佳和对 SO 格式的不熟悉而编辑。
事实证明,问题是我的扩展有 2 个版本:一个包含解压缩的文件,另一个打包为.crx文件。我正在更新解压缩的代码,但我在浏览器中加载的版本是已经打包的版本。所以当然,我的改变没有反映出来。通过确保我使用解压缩版本进行测试来解决。
相关文章:
- 为什么数据列表选项的id返回空值
- 引导选项卡不适用于历史记录.返回选项
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 选择选项的值将在表单上返回 erro 时丢失
- 当我点击浏览器返回选项时,阻止在php上刷新页面
- 辅助功能键盘专用选项卡到z索引“;返回顶部”;
- 使用jquery取消隐藏或返回多选时的选定选项
- 引导程序3:返回页面刷新的下拉选项卡
- 自定义Div滑块运行过快,但仅当从另一个浏览器选项卡返回时
- Appcelerator 中的自定义选项卡栏 - 如何返回到根窗口
- 纯 JS 获取所选选项数据属性值返回 Null
- select2 - 如果多个选项共享一个值,则返回不正确的选定选项
- 函数,使用 React 返回带有选项的选择
- 自定义车把.js助手不返回选项.fn
- 如何在 asp.net 中使用角度选项卡返回上一页
- 当选项卡加载火狐插件SDK时返回函数
- 锤子.js 2.0 使用 jquery 插件时不返回事件选项
- 对多个选项进行筛选数组以在新选择中返回选项
- 如何从angularjs指令中的ng选项返回对象的索引
- Bookshelf js fetch withRelated选项返回空关系对象