Firefox Hacks Rebooted!

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

Hacks リスト

1章 Firefoxの基本

  1. オリエンテーション
  2. Firefox 4以降の新機能
  3. 新しいユーザーインタフェース
  4. タブグループ
  5. アプリタブ
  6. Firefox Syncを使ってブラウザ情報の同期を取ろう
  7. Firefox Home
  8. Personasで実現する着せ替えブラウザ
  9. ユーザープロファイルの基本

2章 拡張機能で自分専用ブラウザを作る

  1. Vimperator
  2. Vimperatorをさらに活用する
  3. KeySnail
  4. KeySnailをさらに活用する
  5. VimperatorとKeySnailの設計上の違い
  6. FirefoxとTwitter

3章 Add-on SDKでかんたん拡張機能開発

  1. Add-on SDKとは何か
  2. Add-on SDKのセットアップ
  3. 拡張機能の開発(基礎編)
  4. addon-kitライブラリ
  5. api-utilsライブラリ
  6. 拡張機能の開発(応用編)
  7. 拡張機能のローカライズ
  8. 拡張機能の自動テスト

4章 ディープな拡張機能開発

  1. 再起動不要な拡張機能「Bootstrapped Extensions」の作り方
  2. Bootstrapped Extensionsの制限
  3. 外部スクリプトをBootstrapped Extensionsで読み込む
  4. FirefoxのUIをBootstrapped Extensionsで変更する
  5. Bootstrapped Extensionsの設定UI
  6. Bootstrapped ExtensionsでのResource URLの登録
  7. Bootstrapped Extensionsと非同期な初期化処理や終了処理
  8. XPCOMコンポーネントをBootstrapped Extensionsに 組み込む
  9. Bootstrapped ExtensionsのFirefox 3.6対応
  10. Bootstrapped Extensionsでのchrome.manifestの利用
  11. e10sにおけるプロセス間通信の基本
  12. メッセージマネージャのAPI詳説
  13. コンテントスクリプト用のAPI詳説
  14. Chromeスクリプトからコンテントスクリプトへ同期的に メッセージを送る
  15. Bootstrapped Extensionsでコンテントスクリプトを使う
  16. 非同期処理のすすめ
  17. MozStorageの非同期API
  18. アドオンマネージャの非同期API
  19. ワーカーによるマルチスレッド処理
  20. JSDeferredで非同期処理をスッキリ書く
  21. Firefoxの非同期処理をDeferred化する

5章 FirefoxとWeb技術

  1. HTML5再入門
  2. ECMAScript5
  3. ECMAScript for XML
  4. E4X 応用
  5. CSS3時代のデザイン
  6. Webフォント徹底活用
  7. テキスト領域のリサイズ
  8. Canvas入門
  9. SVGとSMILによるアニメーション
  10. 新しいアニメーション技術比較
  11. コンテンツセキュリティポリシー
  12. イマドキのセキュリティ機能を活用する

6章 Firefoxを極める

  1. AndroidでもFirefox
  2. デバイスセンサーを活用する
  3. プラグインプロセスの分離
  4. js-ctypesとXPConnectの違いを理解する
  5. js-ctypesの基本的な使い方
  6. js-ctypesで自力でメモリを管理する
  7. FirefoxとWebの未来