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

时间:2012-06-28 08:04:26

标签: firefox-addon toolbar

我正在创建一个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");
}

1 个答案:

答案 0 :(得分:2)

我在以下帖子中找到了anwser:Automatically install toolbarbutton to firefox nav-bar, not working with insertItem

上面的代码甚至在firefox初始化工具栏之前运行。因此,它将其按钮添加到默认工具栏并进行设置。解决方案是在加载时使用evenlistener等待firefox初始化。像这样:

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