2014-05-21 124 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()這些信息之間的一些組合是在上面的文檔頁面。分享你如何做,我也很感興趣。