javascript - 返回 Safari 5 扩展的 Activetab 索引

标签 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>

最佳答案

您需要做的是遍历窗口中的所有选项卡,关闭那些非事件选项卡,例如:

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

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/

相关文章:

javascript - 如何从本地系统加载json文件并分配给某个变量

ios - 使用 Ionicons 作为背景内容和绝对定位的 Safari 中的 CSS 故障

ajax - 在 Safari 扩展中编写与 Chrome 的 onBeforeRequest 等效的代码

javascript - jquery 为内容设置正确的高度

javascript - AJAX - 不返回值

javascript - 无法使用javascript获取Safari浏览器的cookie和网站数据模式?

html - SVG 使用在 Safari 中不起作用

javascript - Safari 浏览器的视频录制

java - 单击时如何更改图像链接的CSS?

传递路径时发生 Javascript ReferenceError