HOWTO: Netscape 4.x偽装インストールの術
はじめに
プラグインのインストーラには、未だにMozillaを検索しないものがありますが、そういったものでもNetscape 4.xを次のような方法で検索します。
- システムレジストリを調べる
- netscape.exeを検索する
- nullプラグイン (npnul32.dll) を検索する
- 両方を検索して、バージョン番号が4.xであるか調べる
この文書では、前記のような方法をとるインストーラを騙して、Netscape 4.xをインストールせずにプラグインをインストールする方法を解説します。正当な方法 (レジストリ情報を利用して) でMozillaを検出するインストーラに対しても、この方法が邪魔になることはありません。無論Netscape 4.xのプラグインを検索するように設定する必要はあります [更に...]
簡単な方法
簡単にこれを行うために、XPInstallパッケージが用意されています。これにより偽Netscape 4.xのインストールと必要な設定変更が行えます。これらはユーザプロファイルにインストールできません…システム全体に影響を及ぼすようにインストールされる必要があります。
警告:このパッケージは簡単にしか試されていません。利用に際しては自分で責任をとってください。もし問題が起こったら、報告してくれると嬉しいです。
更新:偽4.xインストーラのバージョン 2を更新しました。幾つかのレジストリエントリを追加してあります。2004/4/14更新。
- 偽Netscape 4.xをインストール (XPI, 83k)
- 偽Netscape 4.xをインストール、自己展開パッケージ (実行ファイル, 116k)
- 必要なプラグイン関係の設定 (XPI, 1k)
高度な方法
必要事項
- Resource Hacker (ResHack) または類似ソフトが必要です
- システムレジストリをいじります
- Mozillaが4.xのプラグインを検索することを許可してください
ディレクトリの作成
次のようなディレクトリ構造を作成してください (変えても良いですが、レジストリに追加する内容も変える必要があります)。
- C:\Program Files\Netscape\Communicator
- C:\Program Files\Netscape\Communicator\Program
- C:\Program Files\Netscape\Communicator\Program\Java
- C:\Program Files\Netscape\Communicator\Program\NetHelp
- C:\Program Files\Netscape\Communicator\Program\Plugins
レジストリの編集
次に、このレジストリパッチを適用してください (必要なら修正してください)。警告:レジストリを編集する前にバックアップを作成してください。コンピュータがおかしくなっても私を責めないでね。
リソースの編集
ここでは、Mozillaの実行ファイルとnullプラグインを前記ディレクトリにコピーします。と同時にこれらのファイルのリソースを書き換え、Netscape 4.79であるかのようにバージョン情報を書き換えます。
- mozilla.exeをC:\Program Files\Netscape\Communicatorにコピーし、netscape.exeと名前を変更します。
- npnul32.dllをC:\Program Files\Netscape\Communicator\Program\Pluginsにコピーします。
- ResHackでC:\Program Files\Netscape\Communicator\netscape.exeを開き、バージョン情報をこちらの情報に書き換えます。
- ResHackでC:\Program Files\Netscape\Communicator\Plugins\npnul32.dllを開き、バージョン情報をこちらの情報に書き換えます。
- ResHackが作成した_originalファイルを削除します。

すべてを選択し、Deleteキーを押して削除して、テキストファイルからペーストし、スクリプトをコンパイルして保存してください!
既知の問題点
- プラグインのインストーラの中には、Mozillaと仮想Netscape4.xの両方を検出するものがあります。これは別に何の問題も引き起こしません。
- プラグインのインストーラがNetscapeを起動しようとすることがありますが、もちろん出来ません。
- Netscape 4.xのプラグイン検索を有効にしないと、ただの時間の無駄です。
サポート
これは独力で解決すべきです。一般の質問と同様にmozillaZine forums (あるいはmozillaZine-JTフォーラム) で問い合わせることが出来ますが、出来るのはその程度でしょう。もしこれが何をするか正しく理解できなければ、この方法を採るべきではありません。手順自体に問題があるようなら、報告して下さい。