我尝试向Firefox添加一个新按钮,但它是添加的旧按钮!

时间:2009-11-23 13:37:48

标签: javascript dom firefox-addon xul

有一次,我尝试添加一个带有“bookmark-item pagerank”的按钮作为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();

...添加一个带有“bookmark-item pagerank”的按钮,而不是“toolbarbutton-1 chromeclass-toolbar-additional pagerank”作为类添加到PersonalToolbar而不是nav-bar!

如何解决这个问题?

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

1 个答案:

答案 0 :(得分:1)

现在,它有效!在Javascript Shell中,键入一个与button.js中其他函数同名的函数,并且单击enter,即使它们有不同的行为,也会调用button.js中的函数

顺便说一句,要按照我使用的方式使用Javascript Shell,你必须安装Extension Developer的Extension,然后去Firefox - >工具 - > ExtensionDeveloper - > Javascript Shell - > enumerateWindows() - >铬://browser/content/browser.xul