Javascript 我试图在Firefox中添加一个新按钮,但它';这是添加的旧按钮!

Javascript 我试图在Firefox中添加一个新按钮,但它';这是添加的旧按钮!,javascript,dom,firefox-addon,xul,Javascript,Dom,Firefox Addon,Xul,有一次,我尝试将“BookmarkItemPageRank”作为类添加到PersonalToolbar中。现在,代码 function createToolbarButton() { const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; var anitem = document.createElementNS(XUL_NS, "toolbarbutton"); an

有一次,我尝试将“BookmarkItemPageRank”作为类添加到PersonalToolbar中。现在,代码

function createToolbarButton() {
    const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
    var anitem = document.createElementNS(XUL_NS, "toolbarbutton");
    anitem.setAttribute("id", "Testing-Doit-Button2");
    anitem.setAttribute("class", "toolbarbutton-1 chromeclass-toolbar-additional pagerank");
    anitem.setAttribute("label", "PageRank");
    anitem.setAttribute("tooltiptext", "Do it!");
    anitem.setAttribute("oncommand", "testing_doit();");
    return anitem;
}
function placeToolbarButton() {
    var bar = document.getElementById("nav-bar");
    var newitem = createToolbarButton();
    bar.appendChild(newitem);
}
placeToolbarButton();
…将带有“书签项目pagerank”而不是“toolbar button-1 chromeclass toolbar additional pagerank”的按钮作为类添加到PersonalToolbar而不是导航栏

如何解决这个问题


更新!我没有注意到函数名仍然是旧的!我想创建并放置工具栏按钮,而不是书签项目!对不起

现在,它起作用了!在Javascript Shell中,在button.js中键入与其他函数同名的函数,然后单击enter,即使它们有不同的行为,也会调用button.js中的函数


顺便说一句,要像我使用的那样使用Javascript Shell,您必须安装Extension Developer的扩展,然后转到Firefox->Tools->ExtensionDeveloper->Javascript Shell->enumerateWindows()->>chrome://browser/content/browser.xul

添加以下代码行,看看它是否仍然有旧的行为:
可怕地死去如果是,则新代码根本不运行;您忘记了某个步骤。如果您隔离代码,它就可以正常工作。也许这是代码的另一部分?你能发布完整的样本吗?很高兴你能自己解决它。您应该将自己的答案标记为解决方案!我松了一口气。我甚至用了赏金。我现在有一个复杂的问题要解决。我不知道怎么用那东西!赛亚