firefox

Firefox 3.0.1 ビルド

Firefox 3.0.1がリリースされたのでビルド。
Firefox 3.0 ビルドの時と何ら変わりなし。

ソースのダウンロード
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.1/source/

3.0.1にアップグレード後、Tab Mix Plusが非対応とかいうメッセージが出て無効になってしまったので、Nightly Tester Toolsをインストール。
Nightly Tester Tools :: Firefox Add-ons
Firefox再起動後、[ツール]-[アドオン]でアドオン一覧からTab Mix Plusのところで右クリック、Override Compatibilityをクリック。

Tab Mix Plusは以下より入手。(tab_mix_plus-0.3.6.1.080416.xpi)
Index of /dev-builds

他、Make Linkも非対応ということで無効になったが、vimperatorのcopy.jsを使っているので、これを機会にMake Linkは削除。
MozLabもOverride CompatibilityでForce Install。

特に問題なく動いている。

Firefox 3 beta4

数日前から、Firefox 3 beta4をメインのWebブラウザとして使用中。

ソースをダウンロード。
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0b4/source

コンパイルは前回とほぼ一緒。
Firefox3beta3 ビルド

ビルド後、最初の起動。

使用中の拡張機能

vimperator

mozdev.org - vimperator: index
Firefox3用はまだ用意されていないようので、cvs coしてビルドしたものを使用。
バージョンは0.6pre。

Tab Mix Plus

これもFirefox3 beta4用はない模様。
以下より開発版をダウンロードして使用中。
http://tmp.garyr.net/dev-builds/
tab_mix_plus-0.3.6.1.080325a.xpi
特に問題なし。

NoScript

Firefox3 beta4対応。
NoScript :: Firefox Add-ons

RefControl

Firefox3 beta4対応。
RefControl :: Firefox Add-ons

Greasemonkey

Firefox3 beta4対応。
Greasemonkey :: Firefox Add-ons

Delicious Bookmarks

Firefox3 beta4未対応。
install.rdfを編集して無理やりインストール。
そのせいか挙動が変?
Delicious Bookmarks :: Firefox Add-ons

Make Link

Firefox3 beta4未対応。
install.rdfを編集して無理やりインストール。
特に問題なし。
Make Link :: Firefox Add-ons

FIREGESTURES

Firefox3 beta4対応。
ただ、vimperatorを使うはじめてからは必要なくなったので削除。
FIREGESTURES :: Firefox Extension

Mozex

Firefox3 beta4未対応。
install.rdfを編集しても
"Mozex" will not be installed because it does not provide secure updates
というメッセージが表示されインストールできない。

単にtextareaで任意のエディタを使いたいだけならIt's All Text!が使える。
It's All Text! :: Firefox Add-ons

MozRepl

Firefox3 beta4対応。
MozLab | hyperstruct

雑感

LDRはFirefox3 beta4で使用。
vimperatorインストール後、設定にかなり手子摺ったけど慣れると強力。

Gmailは落ちる。

Mozexが使えないのは痛い。

たまにブラウザごと落ちるので2.0系から完全移行というわけにはいかない。

Firefox3beta3 ビルド

Firefox3 beta3がリリースされた。
Mozilla Japan - Firefox 3 Beta 3 リリースノート

早速ビルド。ソースは以下より。
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0b3/source

後はFirefox3beta2 ビルドに同じ。

ビルド後に起動してみたところ。

Mozilla Firefoxについて。

リリースノートによると、かなりパフォーマンスが改善された模様。

[Beta 3 での改良] 速度: 大幅なパフォーマンスの調整のために大幅なアーキテクチャの変更 (Cairo への移行やページレイアウトのリフロー処理の改良) を行い、その結果、Beta 3 ではさらにページの表示スピードが向上しました。今回のリリースでは、前回のベータ版以降、90 以上のパフォーマンスを改善する変更が行われました。

一応、拡張機能等をインストールしていない素のFirefox2.0.0.12と比較してみたけど、確かに描画速度は速くなっている。

Firefox2はメモリ食いなので1日に何度か再起動しているのだけど、Firefox3ではメモリの使用についても改善されている様子。

[Beta 3 での改良] メモリの使用: これまで 350 を超える個別のメモリリークが発生してきましたが、新しい XPCOM サイクルコレクタ はそれ以上のメモリリークを完全に排除します。(キャッシュされたオブジェクトをより短時間で解放することにより) 開発者はメモリの使用を最適化し、断片化を削減するために引き続き取り組んでいます。Beta 3 には、前回のベータ版以降、50 以上のメモリ使用量の改善が含まれています。

リリースが待ち遠しい。

Firefox3beta2 ビルド

Ubuntu 7.10(amd64)でFirefox3 beta2をソースからコンパイル。

先ずはソースのダウンロード。
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0b2/source

適当なディレクトリに展開し、.mozconfigを編集。

$ cd $HOME/src
$ tar jxvf /tmp/firefox-3.0b2-source.tar.bz2
$ cd mozilla
$ vi .mozconfig

.mozconfigへの記述内容は、以下を参考に(というかほぼそのまま使用)した。
Firefox 3 Betaの.mozconfigを調整(ランダムに文字が崩れる不具合の対処や、省略可能なオプションについて) - 試験運用中なLinux備忘録
ccacheって何だろうと思ったらビルド時間を短縮するためのプログラムのようだ。(今回は使用せず)
自分用に編集した箇所はmakeのオプション(MOZ_MAKE_FLAGS)に-j8を指定、gccの最適化オプション(--enable-optimize)くらい。

#CC="ccache gcc"
#CXX="ccache g++"

mk_add_options MOZ_CO_PROJECT=browser
mk_add_options MOZ_MAKE_FLAGS=-j8

ac_add_options --enable-application=browser
ac_add_options --enable-canvas
ac_add_options --enable-crypto
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-extensions=default,-gnomevfs
ac_add_options --enable-feeds
ac_add_options --enable-image-decorders=png,gif,jpeg
ac_add_options --enable-install-strip
ac_add_options --enable-necko-protocols='about data file ftp http res viewsource'
ac_add_options --enable-official-branding
ac_add_options --enable-optimize='-O3 -fforce-addr -march=nocona -fno-strict-aliasing -pipe -mfpmath=sse -msse3'
ac_add_options --enable-pango
ac_add_options --enable-places
ac_add_options --enable-plaintext-editor-only
ac_add_options --enable-static
ac_add_options --enable-strip
ac_add_options --enable-xft
ac_add_options --disable-accessibility
ac_add_options --disable-composer
ac_add_options --disable-debug
ac_add_options --disable-gnomeui
ac_add_options --disable-gnomevfs
ac_add_options --disable-jsd
ac_add_options --disable-logging
ac_add_options --disable-logrefcnt
ac_add_options --disable-installer
ac_add_options --disable-ldap
ac_add_options --disable-libxul
ac_add_options --disable-mailnews
ac_add_options --disable-mathml
ac_add_options --disable-necko-disk-cache
ac_add_options --disable-profilesharing
ac_add_options --disable-svg
ac_add_options --disable-tests
ac_add_options --disable-updater
ac_add_options --with-system-jpeg
ac_add_options --with-system-zlib

.mozconfigを保存した後ビルド。

$ make -f client.mk build

マシンスペックはCPUはCore 2 Quad Q6600でメモリ4GB搭載(詳細)。
10分足らずで終了。

ビルド後パッケージの作成。

$ make package

dist下にfirefox-3.0b2.en-US.linux-x86_64.tar.bz2が作成される。

とりあえずホームディレクトリに置くことに。

$ cd
$ tar jxvf ~/src/mozilla/dist/firefox-3.0b2.en-US.linux-x86_64.tar.bz2

実行してみる。

$ cd firefox
$ ./firefox -ProfileManager -no-remote

念のためFirefox3テスト用のプロファイルを作成。
無事起動。

コンテンツの配信