FirefoxAdd-onの開発着手

  • Widgetモジュールの使用は非推奨となっていた
    • uiモジュールを使うように
  • モジュールのパス指定はsdk/から始めるように(省略すると実行時にwarningが出る)

下記はブラウザのメニューバーにアイコンを追加し, それをクリックすると新しいタブを開いてモジラのページへジャンプするコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");

var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});

function handleClick(state) {
tabs.open("https://www.mozilla.org/");
}