我在使用 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/