mieki256's diary



2005/07/09() [n年前の日記]

#1 [mozilla] Mozill firefox 1.0.4 を標準のブラウザに設定するとhtmlファイルのアイコンが未登録になってしまう問題

以前から気になっていたのだけど、面倒で放置してた。が、なんだか気になってきた。関連情報を検索。

ちなみに環境は、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\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 に、利用したいアイコンを指定。

画面の色数を変えると、アイコンが再設定されるらしい。

*1: 一番最後の「,1」は、firefox.exe に含まれるアイコンのうち、何番目のアイコンを使用するかの指定。だと思う。

以上です。

過去ログ表示

Prev - 2005/07 - Next
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project