返回Safari 5 Extension的Activetab索引

时间:2010-06-18 14:43:51

标签: javascript safari

我正在尝试制作一个扩展程序,关闭所有选项卡,但关闭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 个答案:

答案 0 :(得分:2)

您需要做的是遍历窗口中关闭那些不是活动标签的所有标签,例如:

伪码: 不是复制和粘贴示例...

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