我尝试一个新的按钮添加到Firefox,但它是旧的按钮被添加!(I try to add a new

2019-10-30 04:12发布

有一次,我尝试添加了“书签项目的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();

...增加了一个按钮,“书签项目的PageRank”代替“的ToolBarButton-1 chromeclass - 工具栏 - 额外的PageRank”作为类来代替PersonalToolbar NAV-吧!

如何解决这个问题呢?

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

Answer 1:

现在,它的作品! 在JavaScript命令行下,具有相同名称的功能,如button.js的其他功能和hiting进入,即使他们有不同的行为,将调用button.js功能

顺便说一句,使用JavaScript壳牌我使用的方式,你必须安装扩展开发者的扩展,然后转到Firefox - >工具 - > ExtensionDeveloper - >使用Javascript壳 - > enumerateWindows() - >铬://浏览器/内容/ browser.xul



文章来源: I try to add a new button to Firefox, but it's the old button that gets added!