Закрыть только определенную вкладку с расширением Firefox - PullRequest
3 голосов
/ 03 октября 2011

Я разрабатываю расширение для Firefox и хочу иметь возможность закрыть определенную вкладку.Например, если в браузере много открытых вкладок, я хочу закрыть только вкладку с определенным URL.

Я знаю, что могу использовать gBrowser.removeTab (tab), но не знаю, как получитьобъект вкладки.С другой стороны, я могу получить браузер, который соответствует URL, но параметр функции removeTab () должен быть «объектом табуляции».Как я могу получить объект вкладки.

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 03 октября 2011

tabbrowser.getBrowserForTab() метод на самом деле самый простой способ связать браузеры с вкладками.Так что вы бы сделали что-то вроде этого:

var tabs = gBrowser.tabs;
for (var i = tabs.length - 1; i >= 0; i--)
{
  var tab = tabs[i];
  var browser = gBrowser.getBrowserForTab(tab);
  if (browser.currentURI && browser.currentURI.spec == "...")
    gBrowser.removeTab(tab);
}
0 голосов
/ 03 октября 2011

Я думаю, вы можете использовать этот метод: gBrowser.removeCurrentTab(); этот пример закрывает текущую выбранную вкладку.

Для получения дополнительной информации, пожалуйста, перейдите по этой ссылке: https://developer.mozilla.org/en/Code_snippets/Tabbed_browser

...