Unofficial FAQ Logo

Netscape と Mozilla を完全に分離するには?

問題: プロファイルの共有による障害を起こさないようにして、Mozilla と Netscape の両方を動作させるには

対象: Netscape 7.x; Windows

背景:

Mozilla と Netscape 7.x を併用すると、プロファイルと設定が共用されます。各々のプログラムに固有のプロファイルを設定すれば、ほとんどの問題は回避できますが、それでもまだ共 用されている設定ないしデータが存在します。どのプロファイルも同じ REGISTRY.DAT ファイルを使用しており、この点を修正するのが本稿の目的です。

私たちが行いたいことは、二つのアプリケーションを完全に分離し、各々が独自の REGISTRY.DAT ファイルを使用するようにして、互いに干渉せずに動作できるようにする事です。

解決法:

警告 - 以下の解決法は、初心者むけのものではありません。この方法によって、データの回復できない損失が起こりえるので、上級ユーザだけが試すべきものです。ま ず最初にバックアップを取りましょう!!

訳注: 読み進めていけばわかりますが、hex エディタ(バイナリエディタ)が必要です。「hex エディタって何?」という人は、この先をお読みにならない事をお勧めします。

注意: 指示があるまで、Netscape および Mozilla を起動してはいけません!!! (訳注: ですので、このページをプリントアウトしてから作業する方が良いでしょう)

まず、いくつか基礎知識を:

最初のパスとディレクトリは (Windows 98SE の場合):

Mozilla のプロファイルパス:

    C:\WINDOWS\Application Data\Mozilla\Profiles\Mozilla\xxxxxxxx.slt

Netscape のプロファイルパス:

    C:\WINDOWS\Application Data\Mozilla\Profiles\Jay\xxxxxxxx.slt

注記: \Mozilla\ が Mozilla のプロファイルであり、\Jay\ が Netscape のプロファイルです。あなたのプロファイル名は違っているでしょうが、どれがどれかはおわかりでしょう。

注記: どちらのアプリケーションも、同じ registry.dat を使用しており、これは、

    C:\WINDOWS\Application Data\Mozilla\registry.dat

にあります。

注記: registry.dat は、二つのプロファイルへのパスを記録しています (重要な情報)。私たちは、これを修正しようとしています。

それでは始めましょう。以下の記述は、私がやったやり方であり、パス名は私の場合です。あなたのものとは違っているでしょう。

重要: どの時点でも、簡易起動 (高速起動) を有効にしてはいけません!!!!!

  1. 新しいディレクトリを作成します:
        C:\WINDOWS\Application Data\Netscap\Profiles

    注記: \Netscap 以外の名前でもよいのですが、Mozilla と同じ文字数 (7文字) でなければなりません。理由は後でわかるでしょう。

  2. プロファイルマネージャを起動して(訳注:スタート→プログラム→Netscape 7.1)、Jay という名称の新規のプロファイルを作成します。\Mozilla\Profiles\ ディレクトリにすでにあるプロファイルと同じ名前でなければなりません。このプロファイルを、上で作成した、 C:\WINDOWS\Application Data\Netscap\Profiles ディレクトリに置くようにします。

    作成が完了すると、パスは例えば次のようなものになるでしょう:

        C:\Windows\Application Data\Netscap\Profiles\Jay\xxxxxxx.slt

    Netscape を起動するようなプロンプトが出たとしても、起動してはいけません。ただ単に終了します。

    訳注: 訳者が Windows Me で確認した限りでは、すでにあるプロファイルと同名のものを別フォルダ (C:\Windows\Application Data\Netscap\Profiles\) に作成しようとしても、「この名前のプロファイルはすでに存在します。別の名前を選 択してください。」という警告が出て、作成できませんでした。この場合、前提条件としてプロファイルの内容はすでにバックアップコピーを取っているのです から、 Netscape で使用しているプロファイルを削除してから作成してください。念のために、削除確認のプロンプトでは、「ファイルを削除しない」を選択した方が無難です。 なお、\Netscap に作成したプロファイルの乱数フォルダ名(上記の xxxxxxxx.slt) は \Mozilla のものとは異なっているはずです(後の訳注で触れます)。

  3. 既存の registry.dat を \Mozilla\ ディレクトリから \Netscap\ ディレクトリにコピーします。例えば:
        C:\Windows\Application Data\Netscap\registry.dat
  4. 既存の Netscape のプロファイル (Jay) を、\Mozilla\Profiles\ ディレクトリから \Netscap\Profiles\ ディレクトリにコピーします。
    次のようなものになる筈です:
        C:\Windows\Application Data\Netscap\Profiles\Jay\xxxxxxx.slt

    (訳注: xxxxxxxx.slt の部分は既存のプロファイルのものを上書きして変更しない方が良いと思います)

  5. Netscape 7.1 に関係した GRE ディレクトリに行きます。次の場所にあります:
        C:\Program Files\Common Files\mozilla.org\GRE\1.4f_2003062408

    注記: 7.1 のファイルデータは、2003062408 です。例えば、7.02 の場合は違っているでしょう。

    注記: \GRE\ ディレクトリには、二つのフォルダしかない筈です。一つは Mozilla 用で、もう一つが Netscape 用です。ファイルの日付が、どちらであるかのヒントになるでしょう。

    重要な注記: 複数のユーザから、Netscape と Mozilla の両方を使用しているにも関わらず、GRE ファイルは一つしかなかった、というレポートがありました。これは、Mozilla 1.4 と Netscape 7.1 を併用している場合に生じます。というのも Netscape 7.1 は Mozilla 1.4 を元にしているからです。この場合、このページに記述されている方法によってアプリケーションを分離する事はできません。

  6. XPCOM.DLL ファイルを探しだし、これのコピーを取ります。

  7. お好みの HEX エディタを使用して (私は、Windows 版の Hex Edit を使用しました) 、XPCOM.DLL を読み込みます。ASCII サーチで Profiles を検索します。その直前に .Mozilla. があるでしょう。(訳注:訳者が使用した Stirling での、Netscape 7.1 の XPCOM.DLL の スクリーン ショット ) Mozilla を Netscap に変更します。\Netscap\Profiles 、あるいは任意の 7文字で作成したものと全く同じ名称でなければなりません。また、大文字小文字が関係するのを忘れないように!!!

    注記: Mozilla という単語を Netscap に変更するだけです - 他の場所はいじらないように!!!

    変更を保存して、hex エディタを終了します。

  8. \Netscap\ プロファイルの prefs.js を編集して、Mozilla へのパスを Netscap に変更します。二重の区切り記号 (\\) に注意してください - これは重要です!!!

    例えば:

        C:\\WINDOWS\\Application Data\\Mozilla\\Profiles\\Jay\\xxxxxxxx.slt\\MailLocal Folders");

    であれば、

        C:\\WINDOWS\\Application Data\\Netscap\\Profiles\\Jay\\xxxxxxxx.slt\\MailLocal Folders");

    に変更します。

    注記: あなたのエディタに「検索して置換」機能があれば、全部のパスを一度に変更できるので、便利でしょう。

    (訳 注: 前記したように、xxxxxxxx.slt の部分も違っている筈です。registry.dat には新しい方のパス名が記録されている筈ですので、xxxxxxxx.slt の部分も変更した方が無難でしょう。少なくともキャッシュとメールはここが関係する筈です。)

    prefs.js を保存します。

  9. Netscape を起動します。(訳注:コマンドラインプロンプトでプロファイルを指定したデスクトップ・ショートカットを使用している人は、念のためにスタートメニュー から起動してください) 祈りましょう!!! :-)

    注記: プロファイルを選択するプロンプトが出るでしょう。あなたがもともと Netscape に使用していたプロファイルを選択します。私の場合、それは \Jay\ です。

    注記: この記事の指示通りにしていれば、プロファイルは問題なく出現する筈です。

  10. Netscape を起動したまま、\Netscap ディレクトリの REGISTRY.DAT ファイルを、コピーを取った上で削除します。

  11. Netscape を終了します。これで、全ての Mozilla 関連のデータを含まず、手順 9 で指定した正しいプロファイルのデータを含んだ、新しい REGISTRY.DAT ファイルが作成されるでしょう。

  12. Mozilla のプロファイルマネージャを起動して、もともと Netscape のために設定していたプロファイルを削除します。これはもう必要ありません。データは今や新しい \Netscap\Profiles ディレクトリにあるのです。コピーした事を忘れないように。

    (訳注:訳者の場合、手順2 ですでに削除していたためか、Netscape のプロファイルは新しい \Netscap\Profiles ディレクトリにあると認識されていました。とは言え、「ファイルを削除しない」を選択した上でプロファイルを削除すれば、Mozilla では認識されず Netscape では認識されます。)

  13. 次に、Mozilla を起動します。次に、Mozilla に関連した REGISTRY.DAT ファイルを削除します。Netscape のものと間違えないように!!

  14. Mozilla を終了します。これで、Mozilla の REGISTRY.DAT ファイルは、Mozilla のプロファイル情報だけを含むものになるでしょう。

やったぁ、二つのアプリはこれで完全に分離されました!!! :-)

おっと、もう一つ: \cache\ フォルダは、あなたがデフォルト以外の場所にキャッシュを保存するように設定を編集している場合、各々のアプリで別々の場所でなければなりません。各々の アプリは独自の \cache\ フォルダを持っている筈です。

要約:

あなたが行なったのは、次のような事です。XPCOM に、あなたの Netscape のプロファイルが別の場所にあるという事を教えて、Mozilla から独立させ、またその逆を行なうことによって、Netscape と Mozilla を完全に分離しました。また、各々のアプリを独立させる為に、各々のアプリのプロファイルへのパスを記録した二つの新規の registry.dat ファイルも作成しました。


訳注: 動作確認などのフィードバックは UFAQ ゲストブック にどうぞ。なお、いかなる損害に対しても責任は取れません。バックアップをちゃんと取っていれば、少なくとも元には戻せる筈です。元に戻せる自信がないの であれば、試すべきではありません。

line

最終更新 2004/05/01

第4部の目次へ戻る

UFAQ日本語版の目次へ戻る

line

翻訳および編集 池田譲治

The UFAQ Japanese edition is translated and edited by Joji Ikeda.