此代码删除/禁用其他 Firefox 扩展的工具栏按钮



我正在创建一个火狐扩展。它工作正常。但问题是,当我将按钮添加到导航工具栏时,它会删除/禁用工具栏上的其他按钮。请检查我的代码在下面有什么问题:

id = "my-toolbar-button";
if (!document.getElementById(id))
{
    var navbar = document.getElementById("nav-bar");
    var newset = navbar.currentSet + ",my-toolbar-button";
    navbar.currentSet = newset;
    navbar.setAttribute("currentset", newset );
    document.persist("nav-bar", "currentset");
}

我在下面的帖子中找到了 anwser: 自动安装工具栏按钮到火狐导航栏,不适用于插入项

上面的代码甚至在 Firefox 初始化工具栏之前就运行了。因此,它将其按钮添加到默认工具栏并进行设置。解决方案是等待 Firefox 在加载时使用偶数侦听器初始化。喜欢这个:

window.addEventListener("load", function () { installButton(); }, false);

最新更新