如何在Mozilla Firefox扩展中的特定网址/网页上添加按钮

时间:2013-10-09 08:52:24

标签: javascript firefox firefox-addon xul

我是mozilla扩展新手。任何人都可以帮助我。请告诉我如何添加按钮 mozilla扩展中的特定网址。

2 个答案:

答案 0 :(得分:1)

你也可以使用page-mod使用include获取特定网址,使用contentScriptFile添加按钮,或者通过按钮发布消息{{3} }。

答案 1 :(得分:0)

您可以添加一个eventlistener来监听每个页面加载,验证当前页面是否是您想要的页面,然后创建按钮并将其附加到您想要的位置:

window.addEventListener("DOMContentLoaded", function(e) {
    // Validate if you are in the right page
    if (gBrowser.currentURI.spec.indexOf("google.com") != -1) {
        // Validate if you don't already have the button in the page
        if (!document.getElementById("MyCustomButton")) {
            //get a page element where you want to position your button
            var place = gBrowser.contentDocument.getElementById("gbqfbwa");
            if (place != undefined) {

                var htmlns = "http://www.w3.org/1999/xhtml";
                // create an html button
                var button = document.createElementNS(htmlns,"button");
                button.id = "MyCustomButton";
                button.innerHTML = "Go there";

                // Append it to the page
                place.appendChild(button);
            }
        }
    }

}, false);

这会在“我感到很幸运”按钮的右侧附加一个图标。