google-chrome-extension - chrome扩展程序在浏览器操作弹出窗口中获得事件的选项卡ID

标签 google-chrome-extension

我正在编写一个扩展程序,该扩展程序应通过背景页面捕获任何类型的重定向,跟踪每个选项卡的重定向,并在浏览器操作中为每个选项卡概述它们。
因此,我希望 Action 弹出脚本获取事件选项卡的ID,以便仅在 Action 弹出窗口中显示与此事件选项卡相关的数据。

我已经在 list 中声明了权限“activeTab”。

在注意到文档中提到浏览器操作是未定义chrome.tabs.getCurrent(function(tab){})的上下文实例之前,我尝试了tabhttps://developer.chrome.com/extensions/tabs#method-getCurrent

我考虑向内容脚本发送消息以获取选项卡ID,但是我没有找到合适的方法来连接内容脚本和操作弹出窗口。

如果有可能,如何在浏览器操作弹出窗口中获取事件标签的ID?

最佳答案

您需要tabs.query:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
  var currTab = tabs[0];
  if (currTab) { // Sanity check
    /* do stuff */
  }
});

“罕见情况”主要限于作为当前窗口的分离的DevTools窗口(看起来这种情况是固定的);在正常操作期间不应发生。

关于google-chrome-extension - chrome扩展程序在浏览器操作弹出窗口中获得事件的选项卡ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840560/

相关文章:

javascript - 在 Javascript 中从本地目录读取文本文件

google-chrome - 哪个 IDE 最适合扩展开发?

javascript - 如何强制 Chrome 在下载 URL 时不打开另存为对话框?

javascript - 在谷歌浏览器扩展程序中获取 cookie

javascript - 如何使用JQuery替换网页中所有出现的某个单词?

javascript - Chrome Extension runtime.sendmessage 等待响应

google-chrome - Chrome 扩展 : How to send message from content. js 到 popup.js - Page_Action

javascript - chrome 扩展初学者

javascript - 如果没有连接,XHR 返回什么?

javascript - Chrome 扩展程序 : callback function not getting called