Firefox 插件 sdk 关闭同一域的多个选项卡

Firefox addon sdk close multiple tabs for same domain

有什么方法可以关闭同一域下的多个标签页吗?

我知道附加 sdk 有它,但仅适用于 activeTab。 我想在 Firefox 更新我的附加组件时使用它。

谢谢!

可以使用sdk tabs模块;迭代选项卡并将 url 与主题中的域匹配。

匹配部分也可以使用match-pattern模块

类似于:

const tabs = require("sdk/tabs");
const { MatchPattern } = require("sdk/util/match-pattern");

const mozillaDomain = new MatchPattern("*.mozilla.org");

for (let tab of tabs) {
  if (mozillaDomain.test(tab.url))
    tab.close();
}