2005/07/09(土) [n年前の日記]
#1 [mozilla] Mozill firefox 1.0.4 を標準のブラウザに設定するとhtmlファイルのアイコンが未登録になってしまう問題
以前から気になっていたのだけど、面倒で放置してた。が、なんだか気になってきた。関連情報を検索。
ちなみに環境は、WinXP Home SP2 + Mozilla Firefox 1.0.4 MOOX M2。
ちなみに環境は、WinXP Home SP2 + Mozilla Firefox 1.0.4 MOOX M2。
◎ _FirefoxとHTMLファイルの関連付けのトラブル :
レジストリを弄って、HKEY_CLASSES_ROOT\FirefoxHTML\DefaultIcon に、C:\PROGRA~1\MOZILL~1\FIREFOX.EXE,1 を設定するらしい。
試してみたけど変化なし。アイコンキャッシュをクリアしないとダメかな。
試してみたけど変化なし。アイコンキャッシュをクリアしないとダメかな。
◎ _Admin Tip #19: WindowsXPのアイコンのキャッシュを修復する :
WindowsXP の場合、ShellIconCache を削除すると書いてあるのだけど、そんなファイルは見当たらず。
◎ _WinFAQ - Windows XP には、Windows 9x/Me/2000 のような ShellIconCache ファイルがありません :
%USERPROFILE%\Local Settings\Application Data の IconCache.db を削除するらしい。
◎ _Firefox Help: 便利な使い方 - ウィンドウアイコンを変更する :
Firefox のデフォルトウィンドウアイコンは、次のようにして、好きなアイコンに変えることができます。試してみたけど関係なかった。
1. Firefox をインストールしたフォルダ (例: C:\Program Files\Mozilla Firefox\) に移動し、chrome というサブフォルダを開きます。
2. その chrome フォルダの中に、icons というサブフォルダを新たに作成してください。次に、その icons フォルダに移動し、default というもうひとつのサブフォルダを作成してください。このフォルダへのフルパスは C:\Program Files\Mozilla Firefox\chrome\icons\default\ になるはずです。
3. 使いたいアイコンを選んで (Windows では .ico ファイル、Linux では .xpm ファイル) このフォルダに置き、ファイル名を main-window.[拡張子] に変えてください。Windows では main-window.ico、Linux では main-window.xpm になります。
メインウィンドウの他にも、ブックマークマネージャや JavaScript コンソールのウィンドウアイコンを変えることができます。アイコンのファイル名はそれぞれ、bookmark-window.[拡張子]、jsconsoleWindow.[拡張子] としてください。
◎ Mozilla 1.7.8 で「標準のブラウザ」に設定するとアイコンがちゃんと反映される :
何故、Firefox だけが異常なのだ。
◎ レジストリの内容をエクスポートしてdiffをとってみたり :
標準のブラウザ設定を、IE、Mozilla、Mozilla Firefox に変えたときのレジストリをエクスポートして、cygwin上で diff をとってみたり。ちなみに、レジストリエディタ regedit.exe は、UTF-16でエクスポートするみたいなので、エクスポートされた .reg ファイルを xyzzy で開いてから euc-jp で保存しなおした後に、diff -a -U 10 hoge.txt hogehoge.txt といった感じで作業。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html の既定が、それぞれ、「htmlfile」「MozillaHTML」「FirefoxHTML」に切り替わっているように見える。するとつまり、
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html の既定が、それぞれ、「htmlfile」「MozillaHTML」「FirefoxHTML」に切り替わっているように見える。するとつまり、
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MozillaHTML
◎ FirefoxHTML を眺めると :
どうやら HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\ShellEx なるキー? フォルダ? があるらしく。htmlfile、MozillaHTML にはない。
試しに、HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\ShellEx をエクスポートしてバックアップをとった後に、削除してみた。ついでに、HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\DefaultIcon に適当なアイコン画像を指定して、画面の色数を変更。
指定したアイコンが反映された。ということは、〜ShellEx なるキーが邪魔をしていたということかしら。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\DefaultIcon に、C:\Program Files\Mozilla Firefox\firefox.exe,1 を指定してみた。 *1 …Firefox のアイコンになった。
再起動してみた。アイコンは Firefox のソレのまま。なんとかなったかも。
試しに、HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\ShellEx をエクスポートしてバックアップをとった後に、削除してみた。ついでに、HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\DefaultIcon に適当なアイコン画像を指定して、画面の色数を変更。
指定したアイコンが反映された。ということは、〜ShellEx なるキーが邪魔をしていたということかしら。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\DefaultIcon に、C:\Program Files\Mozilla Firefox\firefox.exe,1 を指定してみた。 *1 …Firefox のアイコンになった。
再起動してみた。アイコンは Firefox のソレのまま。なんとかなったかも。
◎ 結論 :
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\ShellEx があったら、削除。<念のためにエクスポートしてバックアップを取っておくと良。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\DefaultIcon に、利用したいアイコンを指定。
画面の色数を変えると、アイコンが再設定されるらしい。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FirefoxHTML\DefaultIcon に、利用したいアイコンを指定。
画面の色数を変えると、アイコンが再設定されるらしい。
*1: 一番最後の「,1」は、firefox.exe に含まれるアイコンのうち、何番目のアイコンを使用するかの指定。だと思う。
[ ツッコむ ]
以上です。