web-dev-qa-db-ja.com

同じマシンで複数のバージョンのGoogle Chromeを実行できますか? (MacまたはWindows)

このすばらしい回答 は、1台のマシンで複数のバージョンのGoogle Chromeを実行する方法がないことを示唆しています。

時々、ウェブサイトのユーザーが古いバージョンのChromeにこだわるでしょう(どうすればいいかわかりませんが、おそらくインストールされます スタンドアロンバージョン ?)。を発行し、確認できるようにする必要があります。ブラウザのバージョンがなければ、それを行うのは少し難しいです。

実際にこれを行う方法があるかどうか誰もが知っていますか?つまり.

  1. Googleの古いバージョンのインストーラーを入手するChrome(Googleはバージョンについて非常に静かであるようです。これはユーザーにとっては素晴らしいですが、古いバージョンをサポートしようとする開発者にとってはそれほど優れていません)
  2. 1台のマシンで2つのバージョンのGoogle Chromeを実行します
99
Paul D. Waite

コメントでは、I 言及 複数のChromeバージョンを並べて簡単にインストールするための段階的な方法です。この回答は私の元の回答を引用し、あなたのために仕事をするスクリプトを含んでいます。

から引用:クロスブラウザテスト:1台のマシン上のすべての主要ブラウザ

Chrome:スタンドアロンインストーラーは File Hippo からダウンロードできます。複数のChromeバージョンを並べて実行することもできます。

Sandboxieを使用できますが、複数のバージョンを並べて実行するには、次のネイティブメソッドを使用することをお勧めします。

  1. File Hippo から目的のバージョンをダウンロードします。
  2. 作成メインディレクトリ、例えばC:\Chrome\
  3. Extractインストーラー(=インストールせずに)、 7-Zip たとえば。抽出後、chrome.7zアーカイブが作成されます。また、このファイルを抽出し、作成されたChrome-binディレクトリを降ります。これで、chrome.exe18.0.1025.45のようなディレクトリが表示されます。 chrome.exe18.0.1025.45に移動してから、このディレクトリをC:\Chromeに移動します。 Chrome-binの残りのファイルは安全に削除できます。
  4. バージョンごとにショートカットを作成します

    "C:\Chrome\18.0.1024.45\chrome.exe" --user-data-dir="..\User Data\18" --chrome-version=18.0.1025.45
    

    このショートカットの説明:

    • "C:\Chrome\18.0.1024.45\chrome.exe"•これはlauncherです
    • --user-data-dir="..\User Data\18"chrome.exeの場所に関連するユーザープロファイル。同じ効果のために--user-data-dir="C:\Chrome\User Data\18"を使用することもできます。 lowestChromeバージョンの設定を行い、それぞれのユーザープロファイルを複製しますChromeバージョン。古いChromeバージョンは、新しいバージョンのユーザープロファイルの使用を拒否します。
    • --chrome-version=18.0.1025.45バイナリの場所
      • 場所(例:18.0.1025.45)はディレクトリの名前でなければなりません:
      • 数字で始まり、数字で終わる必要があります。間にドットが表示される場合があります。
      • 番号は必ずしも実際のバージョン番号と一致する必要はありません(ただし、実際のバージョン番号を使用すると便利です)。

構成について:すべての設定はchrome://settings/で設定できます。私は通常、ホームページと「フードの下」の設定を変更します。

(この回答の古いバージョンは Old Apps を参照していましたが、古いChromeバージョンの場合、UIを介した直接ダウンロードリンクは提供していません。ファイルはまだ存在します。 'Chromeバージョンのローカルリポジトリの作成を容易にするシェルスクリプト(bash)を作成しました- https://Gist.github.com/Rob--W/8577499 を参照してください=)

インストール、設定、起動を自動化するVBスクリプト

VBスクリプトを作成 インストールand構成Chrome(XPおよび勝利7)。スクリプトを起動すると、ファイルダイアログが表示されます(または、VBSにchromeインストーラーをドラッグアンドドロップします)。 Chromeインストーラーのインストール先を選択すると、スクリプトは自動的にファイルを解凍し、事前設定されたベースディレクトリからプロファイルを複製します。

デフォルトでは:

  1. Chromeバイナリは、C:\Chrome\のサブフォルダーに配置されます。
  2. ユーザープロファイルはC:\Chrome\User Data\に作成されます。
  3. ユーザープロファイルは、sFolderChromeUserDataDefault変数(デフォルトではC:\Chrome\User Data\2\)で指定されたディレクトリから複製されます。
    最初のChromeインストール後、設定(ホームページ、ブックマーク、..)を設定します。次に、ソースコードの変数(3を参照)を変更します。その後、Chromeのインストールと設定は簡単です。

唯一の依存関係は 7-Zip で、C:\Program Files\7-Zip\7z.exeにあると予想されます。

95
Rob W

Chromeのインストールはser固有です。そのため、テストに異なるWindows/Macユーザーアカウントを使用できます。1つはChromeバージョンAで、もう1つはChromeバージョンBで使用します。

30
SamMeiers

@ RobW's Nice answer を採用して、動作させましたMac OS X10.8。 Mac OS Xの他のバージョンもおそらく動作する可能性があります。

少し余分な作業は、実際には元のGoogle Chromeインストールと古いバージョンを分離するためにのみ必要です。

  1. Googleの古いバージョンChromeを pToDown.com または OldApps.com からダウンロードします

  2. Google Chrome.appを/ Applicationsではなくどこかにコピーして、現在のChromeを上書きしない

    (以下のすべてのステップのVERSIONを、ダウンロードしたばかりのChromeの実際のバージョンに置き換えてください)

  3. 名前をGoogle ChromeVERSION。appに変更します。

  4. Google ChromeVERSION。appを/ Applicationsに移動します(できますあなたが望む場所に確実に移動しますが、標準の場所を参照します)

  5. ターミナルを開き、シェルスクリプトを作成します。

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. ダウンロードしたバージョンに応じて次のコードを変更し、スクリプトに貼り付けます

    #!/usr/bin/env bash
    /Applications/Google\ Chrome\ VERSION.app/Contents/MacOS/Google\ Chrome --user-data-dir="tmp/Google Chrome/VERSION/"
    

    (これにより、Chromeのデータが~/tmp/Google Chrome/VERSION/に保存されます。詳細については、 元の回答 を参照してください。)

  7. ターミナルに戻り、次のコマンドを入力してスクリプトを実行可能にします

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. スクリプトを実行して、幸せになりましょう!

    /your/favourite/location/google-chrome-version-start.sh
    

OS X 10.8.5を実行しているMacでGoogle Chrome 19.xでテストしました。

28
F Lekschas

あなたの走行距離は変わる可能性があります(確かにそうでした)が、ここで私のために働いたものです(この投稿のChromeの現在のバージョンは33.xで、24.xに興味がありました)

  • Chromiumリポジトリプロキシ検索サイトにアクセスします。 http://omahaproxy.appspot.com/

  • 「リビジョン検索」と呼ばれる小さなボックスにバージョン番号を入力します。これにより、Subversionリビジョン番号に変換されます。その数に留意してください。

  • ビルドリポジトリにアクセスします。 http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • 興味のあるOSに対応するフォルダーを選択します(Win x64がありますが、探していたバージョンに対応するx64ビルドがなかったため、Winを使用する必要がありました)。

  • [Win]を選択した場合、いくつかのページに多くのエントリがあるため、しばらくお待ちください。ページが読み込まれたら、前の手順で特定したリビジョン番号を含むフォルダーまでスクロールします。見つからない場合は、次のものを選択してください。正直なところ、これはちょっとした試行錯誤です。探しているバージョンに近いバージョンが見つかるまで、約50のリビジョンをバックアップする必要がありました。

  • そのフォルダーにドリルし、(Winバージョンで)chrome-win32.Zipをダウンロードします。必要なのはそれだけです。

  • そのファイルを解凍し、chrome.exeを実行します

これは私にとってはうまくいき、バージョン25と共に最新のChromeを問題なく実行しています(古いバージョンのプロファイルの問題ですが、それはここにもありません)。他に何もする必要はありませんでした。

繰り返しますが、YMMVですが、必要なtomfooleryの量が最も少ないため、このソリューションを最初に試してください。

18
Tom Auger

プロのテスターとして、私の友人は Spoon.net browsersセクションを使用して、さまざまなブラウザーでのサイトの互換性をテストします。これがあなたを助けることを願っています。

5
TheMaskOfZero

これは古い質問のようですが、多くの回答がありますが、別のアプローチに関する情報を提供し(既に述べたよりも便利に見える)、質問自体は実際のままです。

最初に、ブログ投稿があります Windowsで複数のバージョンのGoogle Chromeを実行している 。動作する方法について説明しますが、2つの欠点があります。

  • 異なるバージョンのChromeインスタンスを同時に実行することはできません。
  • 時々、Chromeはそのプロファイルの形式を変更し、この方法でインストールされた2つのバージョンがプロファイルと同じディレクトリを共有している限り、互換性のないプロファイルを持つ2つのバージョンをテストすると問題が発生する可能性がありますフォーマット;

Secondメソッドは、現在使用している推奨方法です。 portableapps.com ですべての安定したリリースで利用可能になるChromeのポータブルバージョンに依存しています。

この方法の唯一の要件は、次のバージョンのインストール中に既存のChromeバージョンを実行しないことです。もちろん、各バージョンは個別のディレクトリにインストールする必要があります。このようにして、インストール後、異なるバージョンのChromeを並行して実行できます。もちろん、この方法にも欠点があります。

  • すべてのバージョンのプロファイルは別々に存在するため、特定の方法でプロファイルを設定する必要がある場合は、インストールしたさまざまなChromeバージョンの数に応じて、2回以上実行する必要があります。
5
Stan

おそらく小さな仮想マシンですか?

VirtualBox 仮想マシンをインストールするためのフリーウェアプログラムを試してみてください(やりたいことには多くの作業が必要ですが、機能します)

4
In81Vad0

「Google Chrome」かどうか気にしない人は、代わりに「Chromium」を使用することをお勧めします。

参照: Chromiumのダウンロード

  1. http://googlechromereleases.blogspot.com/search/label/Stable%20updates で最後に「44」を探します。言及されました。
  2. 位置検索でそのバージョン履歴( "44.0.2403.157")をループアップします
  3. この場合、「330231」の基本位置を返します。これは、2015年5月にリリース44が分岐した場所のコミットです。*
  4. 継続的ビルドアーカイブを開く
  5. プラットフォームをクリックしてください(Linux/Mac/Win)
  6. 「330231」を上部のフィルターフィールドに貼り付け、すべての結果がXHRで受信されるのを待ちます。
  7. 最終的に私は完璧なヒットを得ます: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. コミット番号が見つかるまで、コミット番号を減らす必要がある場合があります。
  8. ダウンロードして実行してください!
3
Alex Hou

Citrix XenDesktop VMで以下を実行しましたが、ローカルPCでこれを実行できます。

Microsoft Virtual PC

Windows 7を実行している場合、Microsoft Virtual PCをダウンロードして、ライセンス問題なしでテストに必要な数のVirtual PCのコピーを作成できます。

これには、追加のWindowsライセンスは必要ありません。異なるブラウザで複数のマシンをセットアップするだけです。ここから入手できるチュートリアルに従って、ウィンドウからブラウザを実行できます。

ブラウザのインス​​トール

少なくとも3つの仮想PCを作成する必要があります(ヒント:仮想デスクトップのメモリを無駄にしないように、各仮想PCのメモリを256MBに抑えてください)。

私はこれを最初のVPCにインストールしました:

Chrome 1、Safari 3.1、Opera 8。

2番目にInternet Explorer 7、Chrome 3、Safari 3.2.1、Opera 9.をインストールしました。

3番目にInternet Explorer 8をインストールしましたChrome 8. Safari 4.0.5、Opera 10。

Windows 7(ネイティブマシン)にはInternet Explorer 9、Chrome 11、Safari 5、Opera 11があり、Firefoxには次のアプリもネイティブにインストールします。

個人的には、特定の要件(IEとChromeを分割しない限り、互換性(政府ネットワークのOperaを除く)で5年以上遡りません。何年もの間、私は多くのリリースがあったと判断しました)。ただし、特定のバージョンのブラウザを使用しているサイトに特定の問題があることがわかった場合、追加の仮想マシンをインストールして追加のブラウザバージョンを実行するのは非常に簡単になります。

古いブラウザの入手

Chromeの古いバージョンはここからダウンロードできます。

およびOperaここ:

テストプラットフォームの仮想化(オプション)

Xen Desktopを使用してテストプラットフォームを仮想化し、どこでも使用できるようにし、そこにお気に入りの開発ツールも含めました。

エクスプレス版は無料で利用できます。

良い商業的代替

私が最近出会ったもう一つの素晴らしい製品は Stylizer です。これはテスト目的で複数のバージョンのブラウザーをインストールするCSSエディターですが、これは有料の製品ですが、非常に優れており、彼らが必要とする少額の価値がありますそれを実行します。

2
Daniel Law

私はWindowsでこれを理解したかもしれないと思う。 Chromeの異なるバージョンを同時に実行できます!

以下をせよ:

  • バージョン番号ディレクトリを通常のc:\ users\yourUser\appdata\local\google\chrome\applicationディレクトリにコピーします(更新が発生する前に古いchromeバージョンディレクトリのバックアップがあると仮定しています) )

  • Chrome_custom.exeなどの新しい名前として古いバージョンからchrome.exeをコピーします

  • chromeをchrome_custom.exeとして実行します--chrome-version = olderVersion --user-data-dir = newDir

それでおしまい!このメソッドを使用して、Seleniumが最新のChromeに追いついてうまく動作するまで、ChromeでSeleniumで自動テストを実行します。

2
Binod Pant

私は最近、この問題に対する次の解決策を見つけました。

ソース: Chromeの複数のバージョン

...これはレジストリデータの問題です:それを行う方法(これは2.0.172.39と3.0.197.11の例です。次のバージョンが来るので試してみます。Chrome 2):

  1. Chrome 2をインストールすると、Application Dataフォルダーが見つかります。私はチェコ共和国出身で、私の名前はBronislavKlučkaであるため、パスは次のようになります。

    C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome
    

    chromeを実行します

  2. レジストリを開いて保存する

    [HKEY_CURRENT_USER\Software\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
    [HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
    

    キーを1つのchrome2.regファイルに入れ、chrome.exe(ChromeDir\Application)の隣にこのファイルをコピーします

  3. Chromeフォルダーの名前を別の名前に変更します(Chrome2など)

  4. Chrome 3をインストールすると、Chromeフォルダーに再度インストールされ、Chromeが実行されます

  5. 同じキーを保存し(バージョンが異なるため変更があります)、この新しいバージョンのchrome3.regファイルの横のchrome.exeファイルに保存します
  6. フォルダーの名前を再度変更します(例:Chrome3)

    その結果、Chrome dirはありません(Chrome2とChrome3のみ)

  7. Chrome2のアプリケーションフォルダーに移動し、次のコンテンツでchrome.batファイルを作成します。

    @echo off
    regedit /S chrome2.reg
    START chrome.exe -user-data-dir="C:\Docume~1\Bronis~1\LocalS~1\Dataap~1\Google\Chrome2\User Data"
    rem START chrome.exe -user-data-dir="C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome2\User Data"
    

    1行目は汎用バッチコマンド、2行目はchrome2.regファイルの内容でレジストリを更新し、3行目は渡されたディレクトリを指すChromeを開始し、4行目はコメント化され、走る。

    -user-data-dirパラメーターとして渡された短縮名形式(フルパスは4行目)に注意してください。問題は、このパラメーターを使用するChromeが分音記号(チェコ語文字)に問題があることです。

  8. 7. Chrome 3に対して再度実行します。Chrome 3のbatファイルのパスとregファイル名を更新します。

両方のbatファイルを実行してみてください。動作しているようです。Chromeの両方のバージョンが同時に実行されています。

更新:[バージョン情報]ダイアログを実行すると、正しいバージョンが表示されますが、新しいバージョンの確認中にエラーが表示されます。これを修正するには(Chrome2フォルダーについて説明します):1. Chrome2の名前をChromeに変更します2. Chrome /アプリケーションフォルダーに移動します3. chrome2.regファイルを実行します4. chrome.exeを実行します( Chrome3でも同じ)バージョンチェックが機能するようになりました。このソリューション全体を見つけて以来、Chromeの新しいバージョンはありません。ただし、更新はこのフォルダーにダウンロードされると想定しているため、更新後にregファイルを更新し、Chromeフォルダーの名前をChrome2に戻すだけです。 Chromeの更新が成功した後、この投稿を更新します。

ブロニスラフ・クルカ

1
jayarjo