gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:33:16 25 4
gpt4 key购买 nike

我使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com