xul:仅为超链接创建右键单击上下文菜单项

时间:2010-09-11 11:58:16

标签: javascript firefox plugins firefox-addon xul

我有一个问题要求构建firefox插件,基本上我的目标是做以下事情,

1)在我的插件中,我想为链接[anchor tags]显示右键单击上下文菜单项,并隐藏页面其余部分的菜单项

2)如何在我的菜单中添加动态列表,即根据用户的选择动态添加菜单列表项的数量。

someOne可以指出我正确的方向

谢谢!

1 个答案:

答案 0 :(得分:6)

  1. 绑定contextmenu事件的事件侦听器,并检查被点击的元素是否是链接,例如:

    window.addEventListener("contextmenu", function(e) { 
        var menu = document.getElementById('your-menu-id');
        if(e.target.nodeName == 'A') {
            menu.hidden = false;
        }
        else {
            menu.hidden = true;
        }
    }, false);
    

    详细了解event propertiesmenu element properties

  2. 查看menu elementappendItem method