gpt4 book ai didi

javascript - Firefox 插件栏

转载 作者:行者123 更新时间:2023-11-30 12:42:50 28 4
gpt4 key购买 nike

firefox 的最新更新 (29) 删除了附加栏,我正在开发一个扩展,我正在使用它,如图所示 here

var mediator = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator);
var doc = mediator.getMostRecentWindow("navigator:browser").document;
var addonBar = doc.getElementById("addon-bar");

作为解决方法,我安装了 The Addon Bar (Restored) 它返回了插件栏,但我不知道如何使用 javascript 动态地向它添加元素。

最佳答案

使用CustomizeableUI.jsm

https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm

https://blog.mozilla.org/addons/2014/03/06/australis-for-add-on-developers-2/

Cu.import("resource:///modules/CustomizableUI.jsm");
CustomizableUI.createWidget(
{ id : "aus-hello-button",
defaultArea : CustomizableUI.AREA_NAVBAR,
label : "Hello Button",
tooltiptext : "Hello!",
onCommand : function(aEvent) {
let win = aEvent.target.ownerDocument.defaultView;

win.alert("Hello!");
}
});

要将其添加到插件栏,您必须创建一个新的默认区域并将其设置为插件栏。通过函数 registerToolbarNode() registerArea() 执行此操作,这些信息之间的一些组合在上面的文档页面上。分享你是如何做到的,我也很感兴趣。

关于javascript - Firefox 插件栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781608/

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