我正在创建一个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");
}
答案 0 :(得分:2)
我在以下帖子中找到了anwser:Automatically install toolbarbutton to firefox nav-bar, not working with insertItem
上面的代码甚至在firefox初始化工具栏之前运行。因此,它将其按钮添加到默认工具栏并进行设置。解决方案是在加载时使用evenlistener等待firefox初始化。像这样:
window.addEventListener("load", function () { installButton(); }, false);