我正在尝试制作一个扩展程序,用于关闭 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>
最佳答案
您需要做的是遍历窗口中的所有选项卡,关闭那些非事件选项卡,例如:
伪代码: 不是复制粘贴示例...
for (var i = 0; i < tabs.length; i++)
{
if (tab[i] !=== activeTab)
{
tab[i].close();
}
}
关于javascript - 返回 Safari 5 扩展的 Activetab 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070579/