google-chrome-extension - 如何关闭当前的扩展选项卡?

标签 google-chrome-extension

我正在尝试关闭扩展程序的“选项”页面。 我有一个“取消”按钮,并且正在使用以下代码:

chrome.tabs.getCurrent(null, function(tab) {
  chrome.tabs.remove(tab.id, function() {});
});

当我尝试使用它时,它总是给出以下错误:

Uncaught TypeError: Cannot call method 'getCurrent' of undefined

代码有什么问题吗?

最佳答案

它对我有用,只需一个小修正:

chrome.tabs.getCurrent(function(tab) {
    chrome.tabs.remove(tab.id, function() { });
});

只需确保您确实在扩展程序的选项页面中运行此代码,而不仅仅是某些 HTML 页面,因为 chrome.tabs API 仅适用于扩展程序。

关于google-chrome-extension - 如何关闭当前的扩展选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8104973/

相关文章:

javascript - jQuery 获取每个元素的属性

javascript - 在单个 chrome 扩展上编写大量 JS 注入(inject)代码

javascript - 如何在系统托盘中显示 google chrome 应用程序图标

javascript - 无法获取当前选项卡的数据

google-chrome - 添加到 Google Chrome 扩展程序的 “right-click” 菜单

javascript - chrome 扩展在安装时说 CRX_REQUIRED_PROOF_MISSING

javascript - 如何在 Chrome 扩展中比较变量与本地存储?

javascript - 当选项卡更改 URL 或重新加载时使用 chrome.tabs.executeScript

google-chrome-extension - 如何打开正确的 devtools 控制台以查看扩展脚本的输出?

google-chrome-extension - Chrome 扩展 : message from background. js 到 content.js