about:config と user.js による Firefox のカスタマイズ
この記事は、Software Design 2007年1月号に掲載された拙著「Firefox 2 カスタマイズガイド」の一部を加筆修正したものです。
Firefox の設定画面は、他のブラウザに比べると驚くほど設定項目が少なくなっています。これは、初心者でも迷わないようにという方針により、徹底的な項目の絞込みが行われているためです。しかし、上級ユーザ向けに細かいカスタマイズの方法が提供されています。
もくじ
- Firefox 2 入門 総合目次
- 基礎編
- 実践編
- ユーザスタイルシートによるカスタマイズ(1)(別ページ)
about:config とは
ロケーションバーに about:config と入力すると詳細設定画面が表示されます(Thunderbird 1.5 以降でもオプション→詳細→設定エディタからアクセスできます)。ここでは Firefox で設定可能なほとんどの変数とその値の一覧が表示されます。フィルタ欄に文字を入力すると、その文字列を含む変数を絞り込むことができます。値を変更するには各変数をダブルクリックしてダイアログから値を入力します。

prefs.js と user.js
もう一つ、詳細設定を行う方法として prefs.js と user.js があります。prefs.js は Firefox のプロファイルフォルダにあるテキストファイルで、Firefox のカスタマイズ情報のほとんどが格納されています(Thunderbird でも同じ仕組みを用いています)。このファイルを直接編集しても良いのですが、別途 user.js というファイルも利用できるようになっています。user.js をプロファイルフォルダに置いておくと(このファイルはデフォルトでは存在しません)、起動時に読み込んで、prefs.js の設定を上書きしてくれます。よほどのことがない限り prefs.js を書き換えるのではなく user.js を用いるほうが良いでしょう。なお、これらのファイルはかならず UFT-8 形式で保存してください。
prefs.js と user.js では以下のフォーマットで変数と値を記述します。値が文字列の場合はダブルクォートで囲みます。
user_pref("変数名", 値);
本項で紹介するカスタマイズは、about:config、user.js のどちらでも設定可能ですが、複数のマシンに同じ設定をしたり、頻繁にプロファイルを作り直したりする場合には user.js を使うのが良いでしょう。
prefs.js と user.js の関係
prefs.js と user.js の関係を理解しておくと、きっとあとで役に立ちます。
- Firefox 起動時の動作
- デフォルトの設定を読み込み
- prefs.js を読み込み
- user.js を読み込み
- Firefox 使用中の動作
- オプション画面または、about:configからの設定の変更後即座に、現在の設定を prefs.js に書き込み(デフォルト値から変更されているもののみ)
これを見て分るように起動時には、user.js のほうが優先されます(user.js の設定で prefs.js の設定が上書きされます)。一方、書き込みは prefs.js に対してのみれ、user.js は読み込み専用です。(注:初稿時は Firefox 終了時に書き込みとしていたが、実際は変更の都度書き込みしていた。)
このことは、user.js で行った設定を取り消すには user.js から削除しただけではだめだということになります。設定を取り消す(デフォルトに戻す)には user.js だけでなく prefs.js からも該当記述を削除する必要があります。(prefs.js から削除するのではなく、about:config 上でデフォルトに戻すことも可能です。)
各 OS のプロファイルフォルダの場所
プロファイルフォルダの場所(Firefox & Thunderbird)を参照してください。
タブのクローズボタンの設定
Firefox 2 ではタブ周りの機能が強化され、デフォルトではすべてのタブにクローズボタンが表示されるようになりました。これが邪魔だと感じる人も多いようですが、これは以下の変数により変更が可能です
browser.tabs.closeButtons <数値>
0: アクティブなタブだけにクローズボタンを表示
1: 全てのタブにクローズボタンを表示(デフォルト)
2: クローズボタンを表示しない
3: タブバーの端にクローズボタンを表示(Firefox 1.x 相当)
上から0/1/2/3を設定した場合です。

![]()
![]()
タブのオーバーフロー制御
タブの表示に関しては以下のような設定もあります。
browser.tabs.tabClipWidth<数値> タブの幅がこの値より小さくなると、背面のタブのクローズボタンが表示 されなくなる。デフォルトは140(px)。browser.tabs.tabMinWidth<数値> タブの最小幅を指定する。デフォルトは100(px)。タブの幅をここまで縮小 しても表示しきれない場合はオーバーフロー表示される。
新規タブをバックグラウンドで開く
ターゲット属性により新規タブで開かれるときに、デフォルトではそのタブが表に来てしまいますが、以下の変数を true に設定するとバックグラウンドで開かれます。
browser.tabs.loadDivertedInBackground <数値>
ロケーションバーの検索エンジンの変更
Firefox 1.5まではロケーションバーに単語を入力したときには Google の I'm Feeling Lucky(最初にヒットしたサイトにジャンプ)による検索が行われていましたが、Firefox 2になってからは Yahoo!検索に変更されました(その後Firefox 2.0.0.2でまた Google に戻りました)。ロケーションバーの検索エンジンは以下の変数で変更できます。
keyword.URL <文字列>
なお英語版(および Firefox 2.0.0.2 以降の日本語版)のデフォルトは Google の Browse By Name となっています。Browse By Name とは、ドンピシャのサイトが見つかった場合はそのサイトを、そうでない場合は通常の検索結果一覧を表示するものです。
keyword.URL に設定する URL 例
I'm Feeling Lucky http://www.google.com/search?ie=UTF-8&btnI=&q= http://www.google.com/search?btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8&q= Browse By Name http://www.google.com/search?ie=UTF-8&sourceid=navclient&gfns=1&q= Google search(通常の Google 検索) http://www.google.com/search?ie=UTF-8&q= Yahoo!検索 http://search.yahoo.co.jp/search?ei=UTF-8&p=
Go ボタンの削除
![]()
![]()
Firefox 2ではロケーションバーと Go ボタンが一体化したために、従来のようにツールバーのカスタマイズでは Go ボタンを非表示にできません。以下の変数を true にすると Go ボタンを非表示にできます。
browser.urlbar.hideGoButton <真偽値>
拡張機能のバージョンチェックを回避
Firefox 2に対応していない拡張機能でも、実際には動作するケースが多くあります。拡張機能のバージョンチェックを無視して強制的にインストールするときは以下の変数を false にします。ただし、対応していない拡張機能とインストールすると、Firefox が正常に動作しなくなるケースもあるので注意が必要です。
extensions.checkCompatibility <真偽値>
また、MR Tech Local Install や Nightly Test Tool などの拡張機能をインストールするとバージョンチェックを回避して拡張機能をインストールすることができるようになります。
外部エディタによるソース表示
デフォルトではウェブページのソース表示は専用ウィンドウ内への表示となりますが、以下の変数の設定により外部ツールによる表示が可能となります。<文字列>には外部ツールのパスを設定します。
view_source.editor.external<真偽値>view_source.editor.path<文字列>
ソース表示で長い行の折り返し表示
デフォルトではウェブページのソース表示は長い行でも折り返し無しで表示されますが、以下の変数の設定を true 設定することにより折り返し表示することができます。
view_source.wrap_long_lines <真偽値>
サブウィンドウのロケーションバーを常に表示する
サブウィンドウのロケーションバーがが常に表示されるようにするには、以下の変数を true にします。
dom.disable_window_open_feature.location <真偽値>
ロケール(言語)の設定
英語版 Firefox をインストールして、後から日本語言語パック(JLP)をインストールした場合、UI を日本語表示にするには以下の変数を ja に設定する必要があります。JLP をインストールしていなくても、拡張機能に日本語ロケールが含まれていればk拡張機能部分だけは日本語表示となります。
general.useragent.locale <文字列>
同様の設定は、起動オプションの -UILocale ja や、Locale Switcher などの拡張機能でも可能です。
その他の情報
その他の情報が入手できるサイトを示します。
- user.js - Mozilla Firefox まとめサイト
- About:config entries - MozillaZine Knowledge Base
英語のサイトですが、おそらく最も網羅的で詳細な情報が入手できます。 - about:config - Firefox - index
上記サイトの翻訳版です。 - UserChrome.css - MozillaZine Knowledge Base
- UserContent.css - MozillaZine Knowledge Base
この記事にリンクしているページ < >
- [644] http://blog.livedoor.jp/bbs2chreader/archives/50055200.html
- [550] http://google-mania.net/archives/331
- [347] http://konnan.blog96.fc2.com/blog-entry-254.html
- [203] http://knyijong.blogspot.com/2007/06/firefoxconfig.html
- [147] http://asiamoth.com/mt/archives/2008-08/13_2352.php
- [122] http://d.hatena.ne.jp/ku__ra__ge/20071207/p1
- [119] http://pasokon-yugi.cool.ne.jp/firefox/
- [78] http://asiamoth.com/mt/archives/2008-09/05_2349.php
- [64] http://q.hatena.ne.jp/1205008885
- [55] http://blog.10prs.com/index.php?e=13
- [51] http://blog.zaq.ne.jp/zipzaq/article/176/
- [51] http://hxxk.jp/2008/10/25/0003
- [47] http://relaxedcolumn.blog8.fc2.com/blog-entry-92.html
- [43] http://r.nanapi.jp/1079/
- [41] http://q.hatena.ne.jp/1166334979
- [37] http://d.hatena.ne.jp/ico01/20090202/p1
- [33] http://homepage3.nifty.com/georgei/n9/advanced.html
- [32] http://kinshachi.ddo.jp/kurage/html ... archives/000465.html
- [32] http://twobcherry.s206.xrea.com/it/?Firefox
- [29] http://forums.mozillazine.jp/viewtopic.php?t=8119
- [29] http://unlife.blog32.fc2.com/blog-entry-235.html
- [28] http://hedhu.seesaa.net/article/103035132.html
- [25] http://electrolysis.hp.infoseek.co. ... elop/moz2chlive.html
- [24] http://oboegaki.nobody.jp/fx/aboutconfig_etc.html
- [24] http://p15.jp/2008/07/24/230302
- [23] http://d.hatena.ne.jp/pipehead/20080724/1216828758
- [22] http://kanonji.blog4.fc2.com/blog-entry-140.html
- [21] http://kinshachi.ddo.jp/blog/comp/archives/000465.html
- [20] http://puppet.asablo.jp/blog/2009/09/01/4554301
- [19] http://forums.mozillazine.jp/viewtopic.php?p=24799
- [19] http://sweetlovexx.seesaa.net/article/26668150.html
- [17] http://mozillazine.jp/forums/viewtopic.php?t=5832
- [17] http://mozillazine.jp/forums/viewtopic.php?t=5851
- [15] http://forums.mozillazine.jp/viewtopic.php?t=5832&highlight=
- [15] http://jbbs.livedoor.jp/computer/34021/
- [15] http://mozillazine.jp/forums/viewtopic.php?p=14583
- [15] http://oshiete1.goo.ne.jp/qa4897184.html
- [14] http://puppet.asablo.jp/blog/cat/firefox/
- [14] http://swik.net/firefox_customize about_config
- [13] http://homepage.mac.com/ftakeda/kno ... noppix4dvd-note.html
- [13] http://webos-goodies.jp/archives/51036386.html
- [12] http://himag.blog26.fc2.com/blog-entry-152.html
- [12] http://ziddy.japan.zdnet.com/qa4407639.html
- [10] http://blog.zaq.ne.jp/zipzaq/archive/200701/1
- [10] http://d.hatena.ne.jp/kakurasan/20071223/p1
- [10] http://oboegaki.nobody.jp/mozilla/firefox/aboutconfig.html
- [10] http://okwave.jp/qa4407639.html
- [9] http://d.hatena.ne.jp/NOEL/20080914/p1
- [9] http://d.hatena.ne.jp/kotas/20081003/favlist
- [9] http://knyijong.blogspot.com/2007_06_01_archive.html
- [9] http://www.gem.hi-ho.ne.jp/hiromats ... /software/index.html
- [9] http://ziddy.japan.zdnet.com/qa4784631.html
- [8] http://d.hatena.ne.jp/imagawa_and_ore/20070908/1189267968
- [8] http://forums.mozillazine.jp/viewtopic.php?t=5832
- [8] http://oshiete1.goo.ne.jp/qa5058102.html
- [8] http://p15.jp/tag/firefox
- [8] http://relaxedcolumn.blog8.fc2.com/category8-1.html
- [8] http://rinrin.saiin.net/~enterprise/2007/07/firefox_2.php
- [8] http://tayorin.blog98.fc2.com/blog-entry-290.html
- [7] http://d.hatena.ne.jp/kakurasan/20071223
- [7] http://kanonji.blog4.fc2.com/?tag=about:config
- [7] http://mozillazine.jp/forums/viewtopic.php?t=5851&highlight=
- [6] http://oshiete1.goo.ne.jp/qa4784631.html
- [6] http://swik.net/config Firefox
- [5] http://blog.livedoor.jp/seratch/archives/50223096.html
- [5] http://d.hatena.ne.jp/pipehead/edit
- [5] http://delicious.com/luoxiqofy
- [5] http://forums.mozillazine.jp/viewtopic.php?p=14583
- [5] http://mattaries.exblog.jp/8507143/
- [5] http://mixi.jp/view_diary.pl?id=520148135&owner_id=173325
- [5] http://okwave.jp/qa5058102.html
- [5] http://okwave.jp/qa5476689.html
- [5] http://oshiete1.goo.ne.jp/qa5453868.html
- [5] http://swik.net/XML/del.icio.us/tag ... カスタマイズ - えむもじら/b67c4
- [5] http://track-back.net/luna/monthly/200906/
- [5] http://www.kemasoft.info/index.php?΢Áë/firefox
- [4] http://bbs2ch.sourceforge.jp/dat/1165204601.html
- [4] http://bluedot.us/users/julesverne/dot/77744457667
- [4] http://forums.mozillazine.jp/viewtopic.php?p=14575
- [4] http://forums.mozillazine.jp/viewtopic.php?p=24751
- [4] http://forums.mozillazine.jp/viewtopic.php?t=5851&highlight=
- [4] http://kinshachi.ddo.jp/kurage/html ... s/cat_mozillaoe.html
- [4] http://mozillazine.jp/forums/viewto ... p?p=14578&highlight=
- [4] http://mozillazine.jp/forums/viewto ... order=asc&highlight=
- [4] http://questionbox.jp.msn.com/qa5058102.html
- [4] http://sabra10.wablog.com/m/view.php?ukey=NULL&n=3182&pwd=&i
- [4] http://swik.net/*Firefox about_config
- [4] http://swik.net/Firefox/del.icio.us ... カスタマイズ - えむもじら/b0eqs
- [4] http://www.checkpad.jp//?mode=pjt&act=detail&id=278905
- [3] http://bingobingobingo.blog49.fc2.com/blog-entry-315.html
- [3] http://blog-imgs-30.fc2.com/h/i/m/h ... omize-reference.html
- [3] http://blogmarks.net/marks/tag/config
- [3] http://d.hatena.ne.jp/ku__ra__ge/20071207
- [3] http://d.hatena.ne.jp/mhrs/20070503/p2
- [3] http://del.icio.us
- [3] http://dragon.jp/column/archives/about.html
- [3] http://forums.mozillazine.jp/viewto ... p?p=14578&highlight=
- [3] http://forums.mozillazine.jp/viewtopic.php?p=24783
- [3] http://forums.mozillazine.jp/viewto ... ?t=8119&highlight=移動
- [3] http://forums.mozillazine.jp/viewtopic.php?t=8803
- [3] http://himag.blog26.fc2.com/file/sa ... omize-reference.html
- [3] http://kanonji.blog4.fc2.com/?tag=Firefox2
- [3] http://lussen.ling.flab.fujitsu.co. ... in/latestNotices.cgi
- [3] http://mozillazine.jp/forums/viewtopic.php?t=5832&highlight=
- [3] http://naniome2.blog67.fc2.com/blog-date-200610.html
- [3] http://okwave.jp/qa4897184.html
- [3] http://openfire.seesaa.net/archives/200701-1.html
- [3] http://oshiete1.goo.ne.jp/qa4407639.html
- [3] http://oshiete1.watch.impress.co.jp/qa5453868.html
- [3] http://p15.jp/category/software
- [3] http://sabra10.wablog.com/m/view.php?ukey=NULL&n=3182&i
- [3] http://shinshu.fm/MHz/54.29/archives/0000169898.html
- [3] http://soudan1.biglobe.ne.jp/qa4897184.html
- [3] http://swik.net/カスタマイズ Firefox
- [3] http://www.enjoyxstudy.com/greasemo ... ch/?mode=del.icio.us
- [3] http://www.gabean.com/link-all.html
- [3] http://ziddy.japan.zdnet.com/qa4897184.html
- [3] http://ziddy.japan.zdnet.com/qa5453868.html
- [2] http://ajyapa.seesaa.net/article/50295912.html
- [2] http://blog.zaq.ne.jp/zipzaq/archive/200701/
- [2] http://blog.zaq.ne.jp/zipzaq/category/1/
- [2] http://bon.sagool.jp/hot
- [2] http://c.2ch.net/test/-/software/1254056960/149
- [2] http://cxx.tumblr.com/post/43142108
- [2] http://d.hatena.ne.jp/nyama/20081119/1227061593
- [2] http://delicious.com/do14skz/firefox config
- [2] http://e430.s-think.co.jp/pukiwiki/index.php?MiuraMemo11
- [2] http://forum.mozilla.gr.jp/?mode=al2&namber=32480&0&KLOG=205
- [2] http://forums.mozillazine.jp/viewtopic.php?p=24784
- [2] http://forums.mozillazine.jp/viewtopic.php?p=28349
- [2] http://forums.mozillazine.jp/viewto ... 8119&highlight=キャッシュ
- [2] http://google-mania.net/archives/category/firefox/page/19
- [2] http://homepage3.nifty.com/georgei/n9/index.html
- [2] http://kanonji.blog4.fc2.com/?tag=user.js
- [2] http://kanonji.blog4.fc2.com/category17-1.html
- [2] http://kinshachi.ddo.jp/kurage/html ... rchives/2004_02.html
- [2] http://konnan.blog96.fc2.com/blog-category-5.html
- [2] http://lifehack.rightclicksright.net/data/16460.aspx
- [2] http://mattaries.exblog.jp/8515873/
- [2] http://mixi.jp/view_bbs.pl?id=21769568&comm_id=644
- [2] http://mozilla-remix.seesaa.net/article/42095188.html
- [2] http://okwave.jp/qa/q5058102.html
- [2] http://okwave.jp/qa4784631.html
- [2] http://okwave.jp/qa5453868.html
- [2] http://oshiete1.goo.ne.jp/qa4606850.html?ans_count_asc=20
- [2] http://oshiete1.watch.impress.co.jp/qa4784631.html
- [2] http://puppet.asablo.jp/blog/2009/09/
- [2] http://questionbox.jp.msn.com/qa4784631.html
- [2] http://rinrin.saiin.net/~enterprise/
- [2] http://screenshot.hatena.ne.jp/b/d/ ... ad01bd8d8e0f703.html
- [2] http://skope.dnsalias.com/bottom
- [2] http://swik.net/Firefox/del.icio.us ... のカスタマイズ - えむもじら/xycg
- [2] http://swik.net/Firefox/del.icio.us ... のカスタマイズ+-+えむもじら/t13t
- [2] http://swik.net/Firefox/del.icio.us ... のカスタマイズ - えむもじら/4d6s
- [2] http://swik.net/about_config
- [2] http://swik.net/customize Tips
- [2] http://swik.net/customize extensions
- [2] http://turi2.net/text/firefox/
- [2] http://twitturly.com
- [2] http://vaio.air-nifty.com/side/2005/12/index.html
- [2] http://www.akiyan.com/php/hatebtv.php
- [2] http://www.dragon.jp/column/archives/extension.html
- [2] http://www.megite.com/*customize/:m ... rticle/40026111.html
- [2] http://www.megite.com/tag/prefs
- [2] http://www.moreslowly.jp/bm/?tags=tab
- [2] http://www.piyo2.info/project_trend_checker/site.php
- [2] http://www.www.simpleproxie.com
- [2] http://www2.tok2.com/home/takeo/ThinkPad/200701.html
- [2] http://ytesaki.jot.com/WikiHome/App ... Firefox/about:config
- [2] http://ziddy.japan.zdnet.com/qa4606850.html





