2011-12-26 51 views
2

我將一個Chrome擴展程序移植到Firefox。因爲基於XUL的API是Chrome的API完全不同,所以我使用Firefox的new add-on SDK如何在Firefox的右上角製作擴展部件?

有一個叫做「widget」的界面可以用來製作Chrome瀏覽器的「BrowserAction」這樣的小圖標按鈕,但是「widget」位於窗口的底部,「BrowserAction」位於窗口的右上角。

一些Firefox擴展,例如GreaseMonkey,在右上角有小部件,所以我問如何使用附加SDK實現它,而不是基於XUL的API?

+0

將按鈕添加到主工具欄不建議使用Firefox 4開始,儘管一些額外的插件仍然這樣做,附加欄有擴展圖標。用戶可以隨時自定義工具欄,然後將您的小部件移至主工具欄。 – 2011-12-26 07:46:25

+0

謝謝,也許我應該遵循Firefox的新風格。 – legendlee 2011-12-26 07:56:32

+0

值得一提的是,Jetpack的項目提出的路線圖,2012年解決了這個問題作爲工作的重中之重:https://wiki.mozilla.org/Jetpack/Roadmap#Move_Add-ons_to_top_of_browser – canuckistani 2011-12-26 21:43:51

回答

1

埃裏克·沃爾德創造了一個庫,它允許你這樣做:

https://github.com/erikvold/toolbarbutton-jplib/blob/master/lib/toolbarbutton.js

雖然在SDK庫不包含此代碼,它可以用來獲得你想要用的結果當前版本的SDK。你可以在這裏使用Erik的圖書館看到一個簡單的例子:

https://builder.addons.mozilla.org/addon/1031142/latest/

+0

關於如何做到這一點的文件是在這裏:HTTPS: //github.com/erikvold/toolbarbutton-jplib/blob/master/docs/toolbarbutton.md – 2013-04-23 08:18:15