javascript - Chrome 扩展程序关闭所有没有特定 div 的选项卡

标签 javascript google-chrome-extension

我在使用 Chrome 扩展时遇到了很多麻烦,我正在尝试关闭所有不包含特定类的打开的选项卡。

这是我想做的事情的总体思路,其中一些是伪代码。

//background.js
chrome.browserAction.onClicked.addListener(function (tab) {
  chrome.tabs.query(function(tabs) {
    chrome.tabs.sendMessage(tabs, {"message": "clicked_browser_action"});
  });
});

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse) {
        if( request.message === "clicked_browser_action" ) {
            for (var i = 0; i < request.length; i++) {
                var existsClass = request[i].getElementByClass("someClass");
                if (existClass === null) {
                    //TODO Close tab
                }
            }
        }
    }
);

如有任何帮助或建议,我们将不胜感激。

谢谢!

最佳答案

我假设您的第二个片段来自内容脚本。

在这种情况下,它就像 window.close() 一样简单,因为您位于该选项卡的上下文中。无需 Chrome API。

关于javascript - Chrome 扩展程序关闭所有没有特定 div 的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43633156/

相关文章:

javascript - 按名称组织对象

javascript - 将 Angular 书面扩展迁移到 list V3

python - 消息从本地 python 传递到 chrome 扩展

javascript - Chrome扩展程序,切换浏览器Action onclick

javascript - 如何在给定范围的范围内拆分数字

javascript - 如何在现有的 Node.js Express 设置中集成灵活的速率限制器?

javascript - 错误 : Shuffle needs to be initialized with an element

javascript - 未捕获的类型错误 : Object [object Object] has no method 'attachEvent'

javascript - Firebase 迁移 - 简单的 firebase.set 不再有效 - 旧版与新版

javascript - 如何从 Chrome 扩展的 content_security_policy 中删除 unsafe-eval