我正在尝试制作一个扩展程序,关闭所有选项卡,但关闭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>
答案 0 :(得分:2)
您需要做的是遍历窗口中关闭那些不是活动标签的所有标签,例如:
伪码: 不是复制和粘贴示例...
for (var i = 0; i < tabs.length; i++)
{
if (tab[i] !=== activeTab)
{
tab[i].close();
}
}