電子頭脳の実験室

アクセスカウンタ

help リーダーに追加 RSS Netscape 8.1 - ブックマークに保存したローカルファイルのアイコン

<<   作成日時 : 2006/03/04 07:16   >>

トラックバック 0 / コメント 2

Netscape 8.1 でブックマークに保存したローカルファイルのアイコンは、既定のブラウザのアイコンになります。
例えば既定のブラウザが IE (Internet Explorer) なら [図1.] のようになります。

画像
[図1. 既定のブラウザが IE]

ところが既定のブラウザを Netscape 8.1 にすると以下のようになってしまいます。

画像
[図2. 既定のブラウザが Netscape 8.1]

これはご存知のとおり関連付けがされていないときに使われるアイコンです。
関連付けがうまくいっていないのでしょうか?
ところが、エクスプローラ上ではちゃんと以下のように html ファイルのアイコンは、Netscape 8 のものが表示されています。

画像
[図3. エクスプローラでの html ファイルのアイコン]

これはいったいどういうことでしょう。
フォルダオプションから html ファイルの関連付けを確認してみます。
すると、[図4.] のようにちゃんと Netscape 8 に関連付けはされているようです。

画像
[図4. html の関連付け]

なんだかアイコンがつぶれているのが気になりますが、とりあえず [詳細設定] ボタンをクリックです。

画像
[図5. html の詳細設定]

おや、やはりアイコンの設定がされていません。
さっそく [アイコンの変更] をクリックです。
すると…

画像
[図6. エラー]

ん?どういうことでしょう?エラーが出てしまいました。

エラー内容:
ファイル C:\PROGRA~1\NETSCAPE\NETSCA~1\NETSCAPE.EXE には、利用できるアイコンがありません。
一覧からアイコンを選ぶか、別のファイルを指定してください。


なんだか様子が変です。パスはあっているのですが…
とりあえず、[OK] を押して、C:\Program Files\Netscape\Netscape Browser\netscape.exe を選び直すことにします。

画像
[図7. プログラムの選択]

netscape.exe を選択して [開く] ボタンを押すとまたしてもエラーが。

画像
[図8. エラー]

エラー内容:
ファイル C:\Program Files\Netscape\Netscape Browser\netscape.exe には、利用できるアイコンがありません。


いったいどういうことでしょうか?
netscape.exe には、アイコンがないのでしょうか?
それでは、エクスプローラで表示されていたアイコンはいったい?

こんなときは exe ファイルのリソースを確認するに限ります。
さっそく調べてみました。

■使用ツール

Resource Hacker
http://www.angusj.com/resourcehacker/

*Resource Hacker については、以下のサイトが参考になると思います。

【コラム】ツールエキスパート 第13回 なんて素敵にジャパネスク(序) - Resource Hacker(1) (MYCOM PC WEB)
http://pcweb.mycom.co.jp/column/toolexp/013/

■リソースとは

リソースとは、「資源」という意味です。
Windows アプリケーションプログラミングで言うところのリソースとは、アイコン、メニュー、カーソル、ダイアログなどのインターフェイス要素のことです。
これらは実際のプログラムとは別に用意され、リンカというもので結合され exe ファイルや dll ファイルとなります。

■調査
  1. Resource Hacker を起動
  2. C:\Program Files\Netscape\Netscape Browser\netscape.exe を開く
  3. "Icons" のツリーを展開して、中身を片っ端から確認する。


すると、[図9.] のように途中までリソースの確認ができていたのですが、

画像
[図9. リソースの確認]

10 番目で [図10.] のようなエラーが出てしまいました。

画像
[図10. エラー]

エラー内容:
このファイルのリソースは標準的な構造ではありません...
"EXE compressor"で圧縮されていると思われます。


"EXE compressor" とは、はじめて聞きました。
さっそく Web 検索してみます。
どうやら、実行ファイルを配布しやすいように小さなファイルサイズに圧縮するソフトの総称のようで、圧縮した状態からそのまま実行できるところが特徴のようです。
もっとも有名なのは、UPX というソフトとのこと。
これはフリーウェアだそうです。

netscape.exe は、この UPX で圧縮されているのでしょうか?
さっそく試してみます。

■使用ツール

UPX: the Ultimate Packer for eXecutables - Homepage
http://upx.sourceforge.net/

UPX 日本語frontend
http://www.vector.co.jp/soft/win95/util/se139612.html

*UPX 日本語frontend を使えば、コマンドツールである UPX を GUI で操作できます。

■調査
  1. Netscape 8.1 を終了する。
  2. C:\Program Files\Netscape\Netscape Browser\netscape.exe を適当なフォルダにコピー
     例) D:\tmp
  3. UPX 日本語frontend を起動
  4. [単一] をクリックして、D:\tmp\netscape.exe を選択
  5. "圧縮解除" にチェックを入れ、[処理開始] ボタンを押す。


するとファイルが生成されました。
元のサイズ 97,792 バイトが、なんと 528,384 バイトになりました。
ずいぶん圧縮されていたものです。

さっそく、Resource Hacker で覗いてみます。
すると、今度はエラーが出ずにちゃんとリソースが確認できました。

画像
[図11. UPX 解凍後 - リソースの確認]

しかし、これちゃんと動くのでしょうか?
不安に思いながら、C:\Program Files\Netscape\Netscape Browser\netscape.exe と差し替えてみました。
(オリジナルの netscape.exe は、netscape.exe.bak に名前を変更してバックアップを取りました)

すると無事に起動。
ブックマークのローカルファイルのアイコンは見事に Netscape 8.1 のものになりました。

画像
[図12. UPX 解凍後 - Netscape 8.1 のアイコン]

*ちなみに私は DYNA ファイラ を愛用しているのですが、そちらでも html ファイルのアイコンがちゃんと表示されるようになりました。

設定テーマ

注目テーマ 一覧

月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(2件)

内 容 ニックネーム/日時
ナイスです。

私も、 Netscape 8 を使っており、こちらの JPL をありがたーく、使わせていただいておりますが、アイコンの件では、私も、???という感じでした。

でも、またまた、こちらのサイトで解決し、何とも、本当にありがたやーという感じです。

今後とも拝見させていただきます。
universalog
2006/03/13 15:12
コメントありがとうございます。
またなにか発見したらどんどん書こうと思います。
それはそうと日本語パック(JLP)の方、暫定リリースのままでした(^^;
今度時間があったら、なんとかしようと思います。
それでは、また。
lowandsh (当ブログ作者)
2006/03/18 12:18

コメントする help

ニックネーム
本 文