2014-05-21 83 views
1

火狐(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"); 

所以作为一种变通方法,我安装Addon Bar(已恢复)它给出了插件栏,但我不知道如何使用JavaScript动态添加元素。

回答

3

使用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!"); 
    } 
    }); 

为了将它添加到你要创建一个新的默认区域,并将其设置为插件栏addonbar。 按功能做到这一点registerToolbarNode()registerArea()这些信息之间的一些组合是在上面的文档页面。分享你如何做,我也很感兴趣。