firefox - 如何将下拉菜单添加到 Firefox 插件 sdk 支持的插件工具栏按钮?

标签 firefox button menu

我使用https://github.com/erikvold/toolbarbutton-jplib/包将工具栏按钮从 addon-sdk 插件添加到 Firefox 导航栏。是否可以向此按钮添加一个下拉菜单(据我所知,没有简单的方法)?

最佳答案

我就是这样做的;希望它对你有用。

var winUtils = require("window-utils");

var delegate = {
    onTrack: function(window) {
        if(window.location != "chrome://browser/content/browser.xul") {
            // console.log("=> win location false");
            return;
        }

        console.log("window tracked");

        var document = window.document;
        var navBar = document.getElementById('nav-bar');

        var btn = document.createElement('toolbarbutton');  
        btn.setAttribute('id', 'button'); 
        btn.setAttribute('type', 'menu-button');  
        btn.setAttribute('class', 'toolbarbutton-1'); 
        btn.setAttribute('image', 'http://www.facebook.com/favicon.ico');

        btn.addEventListener('command', function() {
        console.log("this=" + this.id); 
                    // your callback code here
                }
        , false);

        var menupopup = document.createElement('menupopup');
        menupopup.setAttribute('id', 'menupopup');
        menupopup.addEventListener('command', function(event) {
            // TODO your callback
          }
        , false);

        //menu items
        var menuitem1 = document.createElement('menuitem');
        menuitem1.setAttribute('id', 'menuitem1');
        menuitem1.setAttribute('label', 'Menu item1');
        menuitem1.setAttribute('class', 'menuitem-iconic');
        menuitem1.addEventListener('command', function(event) {
                // CODE
            }
        , false);
 }
  winUtils.WindowTracker(delegate);

关于firefox - 如何将下拉菜单添加到 Firefox 插件 sdk 支持的插件工具栏按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659221/

相关文章:

javascript - 为什么在keydown回调中返回false并不会停止按钮点击事件?

css - Wordpress 突出显示自定义菜单

python - 如何使用箭头键使 Python 中的菜单可导航

python - 无法从 Scrapy 脚本启动 Firefox,但可以从命令行正常运行

css - Firefox 不正确地显示表格单元格(chrome 运行良好)

python - 屏幕抓取图像(即 Firefox 页面信息/谷歌图像)

asp.net - 在 asp.net 处理程序中添加 css

CSS 在 IE 中不起作用?

android - 如何让我的 Android 应用出现在用于分享内容的应用列表中?

javascript - 滑动条触发器不起作用(又名滑动条)