APIsは互換性を保証されたモジュールです。APIsは新しく付けられた実験的な機能や、将来変更されたり、無くなる可能性のあるモジュールです。APIsを優先的に使いましょう。各モジュールに関する説明は以下のページにあります。数が膨大ですが、それぞれ1行程度の解説があるので、ざっと目を通しておくと、どんな機能を利用できるのか把握できます。APIsのページ3行目~12行目までActionButtonのオプションを指定しています。指定するオプションの詳細についてはドキュメントを見るのが一番です。どんなオプションを指定することができて、どんなメソッドが使えるかが豊富なサンプルと共に紹介されています。optionsとなっているので必須であることがわかります。buttonとして代入しているのはbutton.click()等として、click()メソッドを使ったりすることができるからです。このメソッドを使うと作成したボタンをクリックしたのと同じように動作させることができます。以下のようにActionButtonを直接読み込んでオプションを指定することもできます。モジュールのメソッドなどを利用しない場合は、この書き方の方が簡単ですね。handleClick});12行目、onClickとありますが、こちらはtypeにfunctionとあります。解説にはクリックイベントのハンドラーとあるので、ボタンをクリックした時に実行される関数を指定することがわかります。ここではhandleClickという関数を指定しています。「()(カッコ)」はいらないので注意してください。15~17行目、関数handleClickを定義して、tabsモジュールのopenという関数にURLを指定しています。tabsモジュールの解説openは多くのオプションを指定できることがわかります。trueとすれば、バックグラウンドで開いたり、onOpenでタブを開いたハンドラーとして関数を実行することができたりと、実用的なオプションが用意されています。runを利用して機能拡張を実行します。profileするとFirefoxが自動で立ち上がります。Mozillaが表示されます。クリックすると新しいタブでMozillaのページが開きます。Firefoxのウィンドウを閉じると、コマンドプロンプトが入力待ちの状態に戻ります。更新作業をした場合は1度ウィンドウを閉じてrunをもう一度実行し直す必要があります。watchpostで機能拡張を実行するせっかく用意されているので実際に使ってみましょう。Auto-Installerが必要なのでインストールしていない方はインストールしておいてください。http://localhost:8888/この状態でFirefoxを立ち上げます。するとTと書かれたアイコンが表示されると思います。このウィンドウを開いたまま「index.js」を以下のように編集して、保存してください。true});}すると以下の様なログが流れます。C:\Toolbar-Addon\@toolbaraddon-0.0.1.xpiブラウザのツールバーボタンをクリックしてみてください。新しいタブがバックグラウンドで開いたと思います。watchpostを利用するとリアルタイムに変更点を確認することができます。1点だけ注意点があり、公式ドキュメントにもありますが、console.log()でコマンドプロンプトにログを出力をすることはできません。runを使ってください。(Ctrl+Shift+J)で出力を確認します。右クリックから表示できるWebコンソールでは出力できないので注意してください。今回は実際に機能拡張を作ってみました。流れで理解すると、開発のしやすい便利な機能が盛りだくさんなことが理解していただけたと思います。次のページはしっかり理解しておかないとハマりやすい「Firefox機能拡張のポップアップとコンテンツスクリプトについて」です。ADIの人工知能UWSCでPhotoshopの作業を自動化する方法インストールだけじゃない!yumの設定から便利な使い方まで徹底...Linuxの基本の基本。コメントをキャンセルコメントは認証制のため、すぐには反映されません。sukegra」をご利用ください。Share)Linuxの基本の基本。Share)他に運営しているサイトGOいけん世間を騒がせている、あの話題について言いたい。そんなあなたの「ご意見」を世に問うサイト。SUKEGRA「スケグラ」は日本語でプログラミングの悩みを解決するQ&Aサイトです。アクアリウムWikiアクアリウムに関することをみんなでまとめるWikiです。