google-chrome - 如何获取对当前窗口的当前选项卡的引用?

标签 google-chrome google-chrome-extension

我是 Google Chrome 扩展程序开发的新手,我想知道如何获得对当前窗口的当前选项卡的引用。

我用过 chrome.tabs.query({'active': true}但是当打开多个窗口时它不起作用。

最佳答案

每个有标签的窗口都有一个 active选项卡,所以如果有多个窗口打开,你需要指定你想要的窗口。
要获取当前脚本正在调用的窗口,请使用:

chrome.tabs.query({ active: true, windowId: chrome.windows.WINDOW_ID_CURRENT }, function (tabs) {
    // Do something with tabs
});
但是,如果“当前窗口”是指显示给用户的最前面的焦点窗口,请使用:
chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
    // Do something with tabs
});
如需更多信息,请参阅 chrome.tabs.queryChrome's definition of current window .

关于google-chrome - 如何获取对当前窗口的当前选项卡的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158716/

相关文章:

google-chrome - 单击目标在同一 PDF 文档上的超链接后,Google Chrome 的后退按钮

macos - 如何在浏览器(Chrome、Opera、FF)中启用混合内容(不安全模式)以在 Mac OS 上进行本地开发?

google-chrome - 加载页面失败时自动刷新

javascript - 无法让 chrome.runtime.onMessage 监听

javascript - 将变量插入 URL

javascript - 如何将 iframe 面板注入(inject) Google Chrome 扩展并在 iframe 内添加点击事件?

javascript - chrome 扩展后台、js 到 content.js 之间的消息传递

javascript - 如何在 Chrome 扩展程序中安全地存储密码?

Java - 如何检索所有 chrome 选项卡的详细信息?

javascript - 何时在 Chrome/Web 扩展中断开 MutationObserver 的连接?