Hatena::ブログ(Diary)

GANAwareはてな版 RSSフィード

2011-09-13

メモ: Lion で Firefox をビルド

Building Firefox for OSX - Mozilla | MDN を参考に:

(1) App StoreXcode を入れる

(2) homebrew を入れる

(3) Mercurial を入れる

$ brew install Mercurial
Error: No available formula for Mercurial
Install Mercurial with pip:

    easy_install pip && pip install Mercurial

Or easy_install:

    easy_install Mercurial
$ sudo easy_install pip
$ sudo pip install Mercurial

(4) 他に必要な物を homebrew で入れる

$ brew install pkg-config
$ brew install libIDL

(5) autoconf213 を homebrew で入れる

$ brew install autoconf213

(6) ソースを入手

$ hg clone http://hg.mozilla.org/mozilla-central/ mozilla

(7) .mozconfig を作成

  • webm と libjpeg-turbo はとりあえず使用しないことにした
$ cat > mozilla/.mozconfig
. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff-dbg
mk_add_options MOZ_MAKE_FLAGS="-s -j4"
ac_add_options --enable-debug
ac_add_options --disable-optimize
ac_add_options --disable-webm
ac_add_options --disable-libjpeg-turbo

mk_add_options AUTOCONF=/usr/local/Cellar/autoconf213/2.13/bin/autoconf213

(8) ビルド

$ cd mozilla
$ make -f client.mk build

(9) 実行

$ cd mozilla
$ open obj-ff-dbg/dist/NightlyDebug.app

2009-07-27

hatena_bookmark_ignores.user.js

f:id:ganaware:20090727202823p:image

http://b.hatena.ne.jp/ を眺めている時に、あるサイトの記事は絶対に見たくないというものがいくつかあります。そんなわけで、そのようなサイトの表示を薄くして文字も小さく表示するユーザースクリプト (Greasemonkey スクリプト) をてきとーに書いてみました。

» hatena_bookmark_ignores.txt

利用するには、ファイルダウンロードしたあと、拡張子の .txt を .users.js へ変更してから Firefoxドロップすれば良いハズです。

ファイル冒頭の配列URL を変更すれば、好きな(というか嫌いな)サイトを追加できます。

2009-07-01

Firefox3.5

screenshot

Firefox3.5 が出たので Mozilla Firefox ウェブブラウザー ? Firefox における位置情報の取り扱いについて ? Mozilla を試してみたのですが、自宅はかなり正確に表示されてびっくり。誤差20メートルぐらい。


3.5 になて、Mozilla Weave がちゃんと使えるようになってました。すばらしい!

2008-06-30

Firebug 1.2.0b4 が使えない

インストールして置くとたいへん不便な状況になってしまったので、アンインストールしたのですが、ないならないでとても不便。困ったものです。

Firebug 1.2.0b4 が入っていると…

  • 例えば自分のはてブ ( http://b.hatena.ne.jp/ganaware/ ) を見に行くと prototype-1.4.0.js の 548 行目でデバッガが動作する。
    • new ActiveXObject('Msxml2.XMLHTTP') が失敗するので、デバッガが動作するようです。
    • Firebug の「スクリプト ⇒ 使用するサイト」で、b.hatena.ne.jp を「停止中」にしておいてもデバッガが開いてしまう。

つまりエラーが起こった時にデバッガが動作する機能を無効化する方法がないようなのです。JavaScript のエラーは日常的に様々なサイトで発生しているので、Firebug がしばしば動作することになりとても困ります。以前の Firebug ならば、通常時は無効化しておいて必要な時だけ動作させることができたのですが。

(7/1追記) 結局 1.2.0b3 を入れなおしました。

2008-06-29

AutoPagerize を少し高速化 (update 0.0.31)

高速化の動機や方法については「AutoPagerize を少し高速化 - GANAwareはてな版」こちらに書いてあります。

id:swdyh さんのオリジナルがバージョンアップ ( AutoPagerize0.0.30 - SWDYH) したので、高速化版もバージョンアップしました。

利用するには http://github.com/ganaware/autopagerize/tree/master の download リンクをクリックしてダウンロード後、展開した中身の autopagerize.user.jsFirefox へ drug & drop してください。

しかし Firefox3 上で使えばオリジナルのものでも快適なので、高速化版を使ってもあまり意味はなさそうです。 と思ったのですが、ふだん利用しているマシンではオリジナルのものだとスクロールが遅いので、やはり高速化版を利用したほうが快適でした。

また、マージした時点のオリジナルのバージョンが 0.0.31 になっていたので、高速化版は 0.0.31 をベースにしたものとなっています。

(6/30修正)


マージ手順はこんな感じ。(git はまだわからないことだらけなので無駄なコマンドを入力しているかもしれません)

$ git fetch swdyh

$ git checkout swdyh

$ git pull

$ git checkout master

$ git merge swdyh/master

$ git push origin master

f:id:ganaware:20080629194749p:image:w410

github 上ではこのようなリビジョングラフが表示されます。分かりやすい!