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

时间:2015-09-05 22:11:02

标签: firefox-addon firefox-addon-sdk

有没有办法关闭同一个域下的多个标签?

我知道附加sdk有它,但只适用于 activeTab 。 我希望在Firefox更新我的插件时使用它。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用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();
}