0

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

1 回答 1

2

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

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

window.addEventListener("load", function () { installButton(); }, false);
于 2012-06-28T08:24:04.003 回答