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

5 javascript firefox plugins xul firefox-addon

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

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

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

someOne可以指出我正确的方向

谢谢 !!

Fel*_*ing 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);
    
    Run Code Online (Sandbox Code Playgroud)

    阅读有关事件属性menu元素属性的更多信息.

  2. 看看menu元素appendItem方法.