Firefox 3 Hacks

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

1 章 Firefox 3 の基本

Firefox 3 の魅力的な機能について説明します

1 章では Firefox の魅力的な機能について、Firefox 3 での新機能を中心に説明します。

1 章の Hack 一覧:

  1. Firefox 3の新機能
    Firefox 3 には快適に Web ブラウズするための新機能が満載です。
  2. ロケーションバーを使いこなす
    Firefox 3 のロケーションバーは驚きの機能が満載。もはや URL の表示・入力のためだけにあるのではあるのではありません。
  3. Placesを使いこなす
    履歴+ブックマーク + タグ = Places。
  4. ユーザインターフェイスを Hack する
    手に馴染んだ万年筆は書きやすいものです。ブラウザも自分好みに使いやすくしましょう。
  5. 検索を Hack する
    Web を使いこなすポイントは検索です。Firefox を使えばなんでもすぐに調べられます。
  6. アドオンを管理する
    アドオン導入は Firefox の最大の楽しみです。でも導入する前に、まずはアドオンの基本を押さえておきましょう。
  7. マウスとキーボードを極める
    マウス派の人もキーボード派の人もここまでできる。
  8. セキュリティとプライバシー
    ネットには危険がいっぱい。セキュリティとプライバシーが心配なあなたに。
  9. ユーザプロファイルを使いこなす
    ユーザ設定やアドオンなどのユーザ環境を複数用意して使い分けることができます。
  10. ユーザプロファイルの秘密
    プロファイルフォルダにある謎のファイル群の正体をあなただけに教えます。

2 章 新世代の拡張機能

一般ユーザ向けの拡張機能を紹介します

Firefox といえば拡張機能。この章では拡張機能のなかでも一般ユーザ向けのものを取り扱います。拡張機能の開発については 3 章で紹介します。

2 章の Hack 一覧:

  1. 拡張機能を使い倒すための基礎知識
    今さら人には聞けないユーザスタイルシートと DOM Inspector
  2. マウスジェスチャの新定番
    Firefox 3 でマウスジェスチャといえば FireGestures
  3. 邪魔者は消せ
    Adblock Plus を使えば、広告はもちろん、不要なメニュー項目も消せます。
  4. ScrapBook
    新聞や雑誌の切り抜きをしていたあなた、Web でも同じことができます。
  5. ブラウザもマクロで自動化
    定型的な繰り返し作業は拡張機能で自動化しましょう。
  6. スクリプトの実行を制御する
    NoScript と YesScript、お好みはどちら。
  7. スタイルシートをすばやく着替える
    お仕着せのスタイルに満足できないあなた。Stylish でカスタマイズしましょう。
  8. Greasemonkey
    Greasemonkey を利用して Web ページそのものを拡張しましょう。

3 章 Firefox 3 向けの拡張機能開発テクニック

拡張機能開発で使えるノウハウを紹介します

この章では Firefox 3 からの新しい技術を中心に、拡張機能開発で使えるノウハウを紹介します。

3 章の Hack 一覧:

  1. 拡張機能開発の基礎
    Firefox 3で拡張機能の開発を始めるにあたっての基礎知識を紹介します。
  2. 標準ライブラリ「FUEL」を活用する
    Firefox 3 で導入された新しい標準ライブラリの FUEL を拡張機能の開発に役立ててみましょう。
  3. MozStorage で SQLite データベースを操作する
    Firefox 2 から利用可能な MozStorage、まだ使っていない人はこれを機に使ってみましょう。
  4. 履歴とブックマークのデータベース「Places」の正体を知る
    Firefox 3 の履歴とブックマークのデータベースの構造を理解して、これを活用した拡張機能を開発してみましょう。
  5. API を通じて履歴とブックマークを操作する
    Firefox 3 からは、ブックマークや履歴の XPCOM コンポーネントも様変わりしました。新しい API の詳しい使い方を紹介します。
  6. Places データベースへの問い合わせ命令
    スマートブックマークにも応用できる、Places API 独特のデータベースへの問い合わせ方法を把握して、Places を使いこなしましょう。
  7. Places データベースへの問い合わせ結果を利用する
    Places API のデータベース問い合わせ機能では、問い合わせ結果はツリー状のインターフェイスで取得できます。この結果の読み取り方を把握しましょう。
  8. JavaScript コードモジュール
    Firefox 3 から利用できるようになった JavaScript コードモジュールの仕組みを用いて、クロスウィンドウなライブラリを簡単に開発する方法を紹介します。
  9. Firefox に含まれている JavaScript コードモジュールを使う
    JavaScript コードモジュールは Firefox 内部でも利用されているほか、拡張機能専用に提供されているモジュールもあります。
  10. JavaScript 製 XPCOM コンポーネントで特殊な処理を実現する
    XPCOM コンポーネントの形でスクリプトを記述して、Firefoxの起動処理などに介入する方法を紹介します。
  11. 拡張機能を安全に自動更新できるようにする
    Firefox 3 では、拡張機能は安全な方法での自動更新の提供が求められるようになりました。どのようにすれば安全に自動更新できるかを解説します。

4 章 アプリケーションプラットフォーム

RIA プラットフォームと XULRunner について解説します

Firefox はプラットフォームでもあります。この章の前半では Web アプリケーションプラットフォームとしての Firefox 3 の持つ可能性について紹介し、後半では XULRunner をベースとしたアプリケーション開発を紹介します。

4 章の Hack 一覧:

  1. Web アプリケーションと XUL アプリケーション
    Mozilla が提供する2つのアプリケーションプラットフォームについて説明します。
  2. Google Gears
    Google Gears を利用すればオフラインアプリケーションを作成できます。
  3. DOM Storage
    HTML 5 の DOM Storage を使えばオフラインのデータの格納が簡単にできます。
  4. 新世代の Web アプリケーション
    Firefox 3 では次世代標準技術を活用した Web アプリケーション開発ができます。
  5. XULRunner プラットフォーム
    XULRunner を使えば Firefox のような XUL アプリケーションを作成できます。
  6. Prism
    Mozilla Labs が提供する Prism を利用すると Web アプリケーションをデスクトップアプリケーションとして扱うことができます。
  7. Gmail クライアントを作成する
    Prism を利用すると Gmail のクライアントは簡単に作ることが可能です。
  8. Flickr Uploadr
    Flickr Uploadr は XULRunner で作成されたクロスプラットフォームアプリケーションです。
  9. 5 分でできるオリジナルブラウザ
    XULRunner を使えば世界で 1つのブラウザを誰でもすぐに作成できます。
  10. XUL アプリケーションのパッケージ化
    作成した XUL アプリケーションを配布用のインストーラやパッケージにしましょう。
  11. Firefox の派生製品
    Mozilla 製品以外にも、Firefox からさまざまな製品が生まれています。

5 章 Firefox と Web を支える技術

Firefox と Web を支える技術を中心に解説します

この章では、4 章までに扱えなかった話題を取りまとめて解説します。Mozilla 独自の技術、Firefox 3 時代の Web 開発、未来の Web を創る技術、モバイル Firefox など比較的コアなものを中心に取り上げています。

5 章の Hack 一覧:

  1. Firebug で Web 開発
    何はなくとも Firebug! 業界標準の Web 開発支援ツールです。
  2. Firebug 徹底活用
    サイトのパフォーマンス解析や拡張機能開発なども Firebug にお任せ。
  3. Canvas
    Canvas 要素を使うと HTML の中で簡単に図形を描くことができます。
  4. PNG でアニメーション
    APNG を使えばフルカラーで透過もサポートする PNG で美しいアニメーションが実現できます。
  5. Microsummary
    Firefox では動的に名前が変化するブックマークを作成し、株価やオークションの最新情報をリアルタイムに監視できます。
  6. 最新の JavaScript でコーディング (その1)
    Firefox 3 では次世代スクリプト言語 ECMAScript 4 や JavaScript 2.0 の機能を一部取り入れた、JavaScript 1.8 をサポートしています。
  7. 最新の JavaScript でコーディング (その2)
    Firefox 3 では次世代スクリプト言語 ECMAScript 4 や JavaScript 2.0 の機能を一部取り入れた、JavaScript 1.8 をサポートしています。
  8. Firefox をビルドする
    Firefox のソースコードから実行プログラムを作りましょう。
  9. 高度な設定
    about:config を使えば Firefox を詳細にカスタマイズすることが可能です。
  10. モバイルで Firefox
    あなたのケータイで Firefox が動く日も近い?
  11. Microformats で Web セマンティクス
    次世代 Web を実現する基盤技術として注目を集めている Microformats について解説します。
  12. 次の Firefox のために
    Firefox 3 がリリースされる前から、次の Firefox を目指した開発は始まっているのです。