2015-09-05 43 views
1

有沒有什麼辦法可以關閉同一個域下的多個標籤頁?Firefox插件sdk關閉同一個域的多個標籤頁

我知道,插件SDK有,但只針對activeTab。 我想在Firefox更新我的加載項時使用它。

謝謝!

+0

這是一個很好的問題:要E10s友好,非SDK,我們將不得不加載framescript到每個選項卡,並告訴它告訴我們什麼是網站加載。只有當前標籤url可以被訪問而不需要framscript。所以對於SDK,林不知道,但他們可能有一些不錯的標籤迭代器的東西 – Noitidart

回答

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(); 
} 
+0

完美的工作!謝謝! – Rogers

相關問題