chrome.tabs.query 未返回正确的选项卡

chrome.tabs.query not returning correct tab

本文关键字:选项 返回 tabs query chrome      更新时间:2023-09-26

我正在构建一个 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文件。我正在更新解压缩的代码,但我在浏览器中加载的版本是已经打包的版本。所以当然,我的改变没有反映出来。通过确保我使用解压缩版本进行测试来解决。