Firefoxの改造テクニック!〜カスタマイズ&拡張機能 開発ガイド〜
Part1 [導入編] Firefoxの構造とその改造手法

1章 Firefoxとは
  1.1   歴史
  1.2   Firefoxの設計方針
  1.3   開発スタイル
  1.4   構造
  1.5   Mozilla Suite
  1.6   Firefoxの入手とインストール手法

2章 Firefoxの改造手法
  2.1   5つの方法
  2.2   ファイルを置く場所
  2.3   カスタマイズに必要なツール
  2.4   user.jsを使ったカスタマイズ方法
  2.5   userChrome.cssを使ったカスタマイズ方法
  2.6   userContent.cssを使ったカスタマイズ方法
  2.7   拡張機能(extension)、テーマを使ったカスタマイズ方法の概要

3章 拡張機能を作る手順
  3.1   どういう拡張機能を作るか決める
  3.2   フォルダを作る
  3.3   IDを決める
  3.4   インストール情報ファイル(install.rdf)を作る
  3.5   本体用のフォルダを作る
  3.6   目録ファイルを作る
  3.7   画面定義ファイルを作る
  3.8   ロジックファイルを作る
  3.9   インストール用のファイルにまとめる
  3.10   拡張機能をインストールする


Part2 [基本編] Webブラウジングを快適にする

4章 起動と操作方法のカスタマイズ
  4.1   Webページの表示を高速にする(user.jsへの設定)
  4.2   拡張機能によるpref.jsへの内容の読み込み、書き込み、削除
  4.3   Webページの表示を高速にする(拡張機能による設定)
  4.4   プロキシを切り替える
  4.5   ユーザエージェントを変更する

5章 Firefoxのレイアウトを変更する
  5.1   独自のメニューを作る
  5.2   既存のメニューに項目を追加する
  5.3   ショートカットキーを追加する
  5.4   ツールバーを作る
  5.5   サーチバーを広げる
  5.6   サーチバーの表示、非表示を切り替える
  5.7   サイドバーを開く
  5.8   サイドバーをウィンドウの右端に配置する
  5.9   オートコンプリート(自動補完)ポップアップを表示しない
  5.10   コンテキストメニューから不要なものを消す
  5.11   読み込み中を示す画像を変更する
  5.12   ステータスバーにFirefoxを起動した時刻を表示する

6章 タブ機能をより高機能にする
  6.1   タブアイコンを表示しない
  6.2   タブ上にマウスカーソルがきたときアイコンを表示する
  6.3   タブ読み込み中に読み込みインジケーターを表示
  6.4   タブのタイトル文字を小さくする
  6.5   タブに番号を付ける
  6.6   表示しているタブの色を変える
  6.7   ダブルクリックでタブを閉じる
  6.8   [Shift]キー+タブのダブルクリックで、タブを再読み込みする
  6.9   「タブを閉じる」の取り消し
  6.10   タブを移動可能にする


Part3 [表示編] Webページの表示を自分好みにする

7章 Webページの表示をカスタマイズする
  7.1   常に大きな文字で表示させる
  7.2   行間を調節する
  7.3   テキストの点滅を止める
  7.4   リンクに下線を付ける
  7.5   一度訪れたリンクは表示しない
  7.6   ルビを表示できるようにする
  7.7   marquee要素を無効にする
  7.8   新たなHTML要素(タグ)の導入
  7.9   Webページの音楽再生を無視する
  7.10   Flashを表示しないようにする

8章 画像とポップアップウィンドウとリンクを制御する
  8.1   背景画像を表示しない
  8.2   JavaScriptで新しいウィンドウを開けないようにする
  8.3   プラグインからのポップアップウィンドウをブロックする
  8.4   別ウィンドウで開くリンク先を見分ける
  8.5   JavaScriptのリンクを見分ける
  8.6   リンク先のファイルの種類を表示する


Part4 [検索編] Webの情報を確実に捉える

9章 Web検索機能を強化する
  9.1   検索エンジンを追加する
  9.2   キーワードブックマークを使う
  9.3   検索結果をサムネイルで表示する
  9.4   検索文字をボタンにして繰り返し使う

10章 ダウンロード機能を強化する
  10.1   画像をドラッグしてダウンロードする
  10.2   ファイルの種類によってダウンロード先を変更する
  10.3   ダウンロードツールにダウンロードさせる
  10.4   ページ中のすべてのリンクをダウンロードする

11章 Webの情報を活用する
  11.1   ページ全体を翻訳する
  11.2   選択範囲を翻訳する
  11.3   辞書を引く
  11.4   リンク先をプレビューする
  11.5   テキストエディタを作る
 
APPENDIX
 APPENDIX A 拡張機能本体の機能強化方法
  A.1   国際化対応する
  A.2   アイコンを利用する
  A.3   optionダイアログを作る
  A.4   画像を利用する
  A.5   更新可能にする
  A.6   JavaScriptコンソールにメッセージを出力する

 APPENDIX B user.js、prefs.js設定項目リファレンス
  Accessibility.*  
  Alerts.*  
  App.*  
  Browser.*  
  DOM.*  
  Extensions.*  
  General.*  
  JavaScript.*  
  Layout.*  
  Network.*  
  その他  

索引