Hacks リスト
1章 Firefoxの基本
- オリエンテーション
- Firefox 4以降の新機能
- 新しいユーザーインタフェース
- タブグループ
- アプリタブ
- Firefox Syncを使ってブラウザ情報の同期を取ろう
- Firefox Home
- Personasで実現する着せ替えブラウザ
- ユーザープロファイルの基本
2章 拡張機能で自分専用ブラウザを作る
- Vimperator
- Vimperatorをさらに活用する
- KeySnail
- KeySnailをさらに活用する
- VimperatorとKeySnailの設計上の違い
- FirefoxとTwitter
3章 Add-on SDKでかんたん拡張機能開発
- Add-on SDKとは何か
- Add-on SDKのセットアップ
- 拡張機能の開発(基礎編)
- addon-kitライブラリ
- api-utilsライブラリ
- 拡張機能の開発(応用編)
- 拡張機能のローカライズ
- 拡張機能の自動テスト
4章 ディープな拡張機能開発
- 再起動不要な拡張機能「Bootstrapped Extensions」の作り方
- Bootstrapped Extensionsの制限
- 外部スクリプトをBootstrapped Extensionsで読み込む
- FirefoxのUIをBootstrapped Extensionsで変更する
- Bootstrapped Extensionsの設定UI
- Bootstrapped ExtensionsでのResource URLの登録
- Bootstrapped Extensionsと非同期な初期化処理や終了処理
- XPCOMコンポーネントをBootstrapped Extensionsに 組み込む
- Bootstrapped ExtensionsのFirefox 3.6対応
- Bootstrapped Extensionsでのchrome.manifestの利用
- e10sにおけるプロセス間通信の基本
- メッセージマネージャのAPI詳説
- コンテントスクリプト用のAPI詳説
- Chromeスクリプトからコンテントスクリプトへ同期的に メッセージを送る
- Bootstrapped Extensionsでコンテントスクリプトを使う
- 非同期処理のすすめ
- MozStorageの非同期API
- アドオンマネージャの非同期API
- ワーカーによるマルチスレッド処理
- JSDeferredで非同期処理をスッキリ書く
- Firefoxの非同期処理をDeferred化する
5章 FirefoxとWeb技術
- HTML5再入門
- ECMAScript5
- ECMAScript for XML
- E4X 応用
- CSS3時代のデザイン
- Webフォント徹底活用
- テキスト領域のリサイズ
- Canvas入門
- SVGとSMILによるアニメーション
- 新しいアニメーション技術比較
- コンテンツセキュリティポリシー
- イマドキのセキュリティ機能を活用する
6章 Firefoxを極める
- AndroidでもFirefox
- デバイスセンサーを活用する
- プラグインプロセスの分離
- js-ctypesとXPConnectの違いを理解する
- js-ctypesの基本的な使い方
- js-ctypesで自力でメモリを管理する
- FirefoxとWebの未来