XUL:为超链接创建右键上下文菜单项

5
我有一个关于构建Firefox插件的问题,基本上我的目标是要做以下几件事:
1)在我的插件中,我希望仅为链接[anchor tags]显示右键菜单项,并隐藏其余页面的菜单项。
2)如何将动态列表添加到我的菜单中,即根据用户选择动态添加菜单列表项的数量。
能否有人指点我正确的方向?
谢谢!
1个回答

6
  1. Bind an event listener for the contextmenu event and check whether the clicked element is a link, e.g.:

    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);
    

    Read more about event properties and the menu element properties.

  2. Have a look at the menu element's appendItem method.


谢谢回复和提供链接,开发插件需要哪些工具?Firefox让我有点烦。每次我在XUL文件中进行更改时,都需要重新启动浏览器。是否有不需要重新启动浏览器即可测试代码的解决方案? - user445045
1
@rockstarlive:不用再重启了,如果您使用JetPack。为了方便重启,请查看扩展开发者其他开发扩展 - Felix Kling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接