2010-06-18 5 views
0

J'essaye de créer une extension qui ferme tous les onglets sauf l'onglet actif de la fenêtre courante dans Safari. J'en suis arrivé à fermer tous les onglets sauf l'index 1. Mais j'ai besoin d'insérer l'index activetab et d'exclure cela des fermetures. Si je reçois la réponse, je la mettrais dans l'extension et la publierais.Retour Index Activetab pour Safari 5 Extension

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

Répondre

2

Ce que vous devez faire est de parcourir tous les onglets de la fenêtre fermer ceux qui ne sont pas l'onglet actif, par exemple:

Pseudo-code:Pas copier et coller exemple ...

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