Возвращает индекс Activetab для расширения Safari 5 - PullRequest
0 голосов
/ 18 июня 2010

Я пытаюсь создать расширение, которое закрывает все вкладки, кроме активной вкладки для текущего окна в Safari. Я дошел до того, что закрыл все вкладки, кроме индекса 1. Но мне нужно вставить индекс activetab и исключить его из замыканий. Если я получу ответ, я добавлю его в расширение и опубликую.

<!DOCTYPE HTML>
<script>
safari.application.addEventListener("command", performCommand, false);
safari.application.addEventListener("validate", validateCommand, false);
function performCommand(event)
{   
if (event.command !== "closer")
        return;
    var tabss = safari.application.activeBrowserWindow.tabs;

        for (j=1; j<tabss.length; j++) {

                event.target.browserWindow.activeTab.close();

            }
 }
</script>

1 Ответ

2 голосов
/ 20 июня 2010

Что вам нужно сделать, это перебрать все вкладки в окне, закрывая те, которые не являются активными вкладками, например:

Псевдокод: Непример копирования и вставки ...

for (var i = 0; i < tabs.length; i++)
{
    if (tab[i] !=== activeTab)
    {
        tab[i].close();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...