Firefox 3 Hacks

ー Mozilla テクノロジ徹底活用テクニック ー

Firefox 拡張機能開発チュートリアル

本書の 3 章を読む際の副読本にどうぞ

本書の 3 章では拡張機能開発者向けのノウハウを紹介していますが、Firefox の拡張機能の開発に必要な知識は非常に多岐に渡ります。Dynamic HTML ベースの Web アプリケーションの開発で必要な知識はもちろん、XUL 自体の知識や、拡張機能のパッケージング方法の知識、Firefox 内部で利用できる API の知識も必要です。

限られた紙面の中でこれらすべてを解説するのは不可能です。そこで本章では主に、Firefox 3 で新しく利用できるようになった API や、Firefox 2 以前と Firefox 3 以後とで変化した部分を重点的に詳しく解説しました。Firefox 2 以前と変わらない部分については説明を割愛している場合もあります。

Firefox 2 以前と共通の基礎的な知識については、本書の著者らが主に執筆を行った「Firefox 拡張機能開発チュートリアル」という記事をここで公開しています。Firefox の拡張機能を初めて開発される方は、まずこちらを参照してから本書の 3 章をお読みになるか、副読本として参照しながらお読みになることをお勧めします。

その他このチュートリアルについて詳しくは本書の筆者の一人である、下田さんのサイトにまとめられていますので、そちらを参照してください。

目次

チュートリアルの中身はこんな感じです

各章からのリンクは章別の PDF ファイルへのリンクになっています。

  • 1章:Firefox拡張機能ことはじめ(江村 秀之(level))
    1. はじめに
    2. 拡張機能普及の背景
    3. 拡張機能でできること
    4. 拡張機能を作ってみよう!
  • 2章:拡張機能開発で使う技術(下田 洋志)
    1. 拡張機能開発に利用する技術
    2. それぞれの技術の役割
    3. 最低限必要な知識
  • 3章:XUL入門 〜直感的なUI作成を体験!〜(下田 洋志)
    1. はじめに
      1. XULの概要
      2. コラム:属性での指定をCSSで代替する
    2. XULで利用できるウィジェット
      1. ルート要素
      2. メニュー(やボタン)
      3. 入力コントロール
      4. 特殊な要素
      5. ボックスの配置に関する要素
    3. その他のXUL の機能
      1. オーバーレイ
      2. 外部エンティティ
      3. コラム:ファイルタイプに応じたアイコン
      4. コラム:Firefox 3での新機能
  • 4章:XPCOM活用術 〜高度な処理を実現する〜(下田 洋志)
    1. はじめに
    2. XPConnectによるXPCOMの呼び出し
    3. ローカルファイルでXPConnectを使う
    4. よく使うXPCOMの機能
    5. XPCOMによるファイル操作
    6. XUL要素のメソッドでの利用
  • 5章:Firefox拡張機能を作ってみよう!(五味渕 大賀)
    1. 開発環境の準備
      1. 効率的な開発のための設定変更
      2. DOMインスペクタのインストール
      3. 開発用プロファイルの作成
    2. 拡張機能開発の予備知識
      1. クロム
      2. クロスパッケージオーバーレイ
      3. まとめ
    3. 拡張機能開発基礎編 〜Hello world 拡張機能の作成〜
      1. フェーズ1・テストインストール
      2. フェーズ2・時計表示機能を追加
      3. フェーズ3・多言語対応化
      4. フェーズ4・ツールバーボタンの追加
      5. フェーズ5・XPIパッケージング
      6. コラム:修正したソースファイルの動作を確認するには
      7. コラム:セッションストアAPI
      8. コラム:JavaScriptデバッグ方法
    4. 拡張機能開発応用編 〜セッション管理拡張機能〜
      1. フェーズ1・テストインストール
      2. フェーズ2・機能を実装する
      3. フェーズ3・設定パネルを作る
      4. フェーズ4・XPIパッケージング
      5. コラム:XPCOMのインタフェースの詳細を知るには?
    5. まとめ
  • App1:Firefox拡張機能/XULアプリ(松澤 太郎)
    1. 拡張を支援するツールたち
      1. Javascript Debugger - Venkman
        1. インストール
        2. 使用方法
      2. MozUnit
        1. インストール
        2. 使用方法
    2. ソースコードを知る
      1. Mozilla Cross-Reference
        1. 起動方法
        2. 使用方法
    3. 終わりに
    4. コラム:gonzui
  • App2:知って役立つOSSのライセンス(可知 豊)
    1. OSSライセンスって何?
      1. 著作権を知ろう
      2. ソフトウェアライセンス
    2. OSSライセンスの種類とその特徴
      1. 修正BSDライセンス
      2. Mozilla Public License (MPL)
      3. GNU General Public License (GPL) / GNU Lesser General Public License (LGPL)
      4. OSSライセンスを理解するポイント
    3. OSSライセンスを適用する
      1. 利用の実際
      2. ライセンス選択の注意点
    4. OSSライセンスの現在と将来
      1. ライセンス以外の要素
      2. GPLのその先へ