2010-06-18 3 views
0

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

<!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> 

ответ

2

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

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

for (var i = 0; i < tabs.length; i++) 
{ 
    if (tab[i] !=== activeTab) 
    { 
     tab[i].close(); 
    } 
}