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


111

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

時々、ウェブサイトのユーザーが古いバージョンのChromeで立ち往生します(どうなるかはわかりませんが、発生する可能性があります。スタンドアロンバージョンがインストールされている可能性があります)。問題があり、確認できるようにする必要があります。ブラウザーのバージョンが無ければ、それを行うのは少し難しい。

実際にこれを行う方法があるかどうか誰かが知っていますか?すなわち

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

6
これはSuperUserにとっては、プログラミングに関するものではないので、もっと質問です。
dreamlax 2010

13
@dreamlax:では、ウェブサイトはプログラミングされていませんか?作成したWebサイトをテストするために複数のChromeを実行したい。それはそれを包含しない非常に狭いプログラミングの定義です。
ポールD.ウェイト2010

5
あなたの質問は、ソフトウェアの開発ではなく、ソフトウェアのインストールや構成に関するものです。
dreamlax

2
@dreamlax:開発しているソフトウェアをテストするためにインストールして構成しているソフトウェア。ソフトウェアを開発している間だけ、これを実行する必要があります。
ポールD.ウェイト2010

7
複数のChromeブラウザーの実行がネイティブでサポートされています。ステップバイステップガイドは、クロスブラウザテストでカバーされています。1台のマシン上のすべての主要なブラウザ。7.クロム。概要:Old Appsから7-zipの古いバージョンをダウンロードします。次に、7-zipを使用して、インストーラーを2回抽出します。(...)次のフラグ、を使用してChromeランチャーへのショートカットを作成します。--user-data-dir=...--chrome-version=...
Rob W

回答:


103

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

引用元: クロスブラウザーテストのセクション7 :1台のマシン上のすべての主要ブラウザー

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

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

  1. ファイルHippoから目的のバージョンをダウンロードします。
  2. メインディレクトリを作成しますC:\Chrome\
  3. たとえば7-Zipを使用して、インストーラー(= インストールせずに)を抽出します。解凍後、アーカイブが作成されます。また、このファイルを抽出し、作成した ディレクトリを下に移動します。さて、あなたは見るとのようなディレクトリ。に移動してから、このディレクトリをに移動し ます。の残りのファイルは安全に削除できます。chrome.7zChrome-binchrome.exe18.0.1025.45chrome.exe18.0.1025.45C:\ChromeChrome-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"•これは ランチャーです
    • --user-data-dir="..\User Data\18" •の場所を基準にしたユーザープロファイルchrome.exe--user-data-dir="C:\Chrome\User Data\18"同じ効果を得るために使用することもできます。 最低の Chromeバージョンの設定を行い、 Chromeバージョンのユーザープロファイルを複製します。古いバージョンのChromeでは、新しいバージョンのユーザープロフィールを使用できません。
    • --chrome-version=18.0.1025.45• バイナリの場所
      • 場所(例:)18.0.1025.45はディレクトリの名前でなければなりません:
      • 数字で開始および終了する必要があります。間にドットが表示される場合があります。
      • 番号は必ずしも実際のバージョン番号と一致する必要はありません(実際のバージョン番号を使用すると便利です...)。

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

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

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

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

デフォルトでは:

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

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


4
これはもう機能しません。Old Appsのリンクによると、「Google ChromeはOldAppsでダウンロードできなくなりました」
Anmol Saraf

6
悲しいことに、7Zipを使用してChrome 24を抽出しようとしても、chrome.7zアーカイブは生成されず、何も実行できないバイナリファイル102〜が生成されます。あなたの方法は古いバージョンでしか機能しなかったのでしょうか?-Googleがインストーラー/ダウンローダーの動作方法を変更したようです。
トムオージェ

2
@Tomオフラインインストーラーへの既知の適切なパスについては、リンクされたGithub gistを調べてください。最近ではクロム33を取得するために使用
ロブ・W

8
File Hippoからダウンロードしようとするたびにリダイレクトされ、最新バージョンのChromeがインストールされます。イライラする。
Jay Blanchard

3
GitHub要旨を使用し@JayBlanchard gist.github.com/Rob--W/8577499旧アプリから古いバージョンを取得します。Old Appsに記載されていないバージョンが必要な場合は、メールで特定のバージョンをリクエストしてください。v23以降のChromeのほぼすべてのリリースに直接ダウンロードできるURLがあります(現時点では最新のベータ、v36まで)。
Rob W

33

Mac OS X 10.8 で動作するように@RobWの良い答えを採用しました。Mac OS Xの他のバージョンもおそらく動作する可能性があります。

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

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

  2. Google Chrome.appを/ Applicationsの代わりにどこかにコピーして、現在のChromeを上書きしないようにします

    (以下のすべての手順のバージョンを、ダウンロードしたChromeの実際のバージョンに置き換えてください)

  3. Google Chrome VERSION .appに名前を変更します

  4. 移動Google ChromeのVERSIONの .APPを /アプリケーションに(あなたが好きな場所あなたは確かにそれを移動することができますが、私は標準的な場所を参照します)

  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でテストしました。


ありがとう!Mac OS Xでは自動更新を無効にする必要はないようです-なぜそれがあなたの答えになかったのかと思っていました:)
Peter

2
Macで自動更新を無効にするには、ファイルに移動して/Applications/Google\ Chrome\ VERSION.app/Contents/Info.plistの値を<key>KSUpdateURL</key>に変更します<string>https://tools.google.com/abcdefg</string>。他の方法ではうまくいきませんでした(設定を含むdefaults write com.google.Keystone.Agent checkInterval 0)。
Abhishek Divekar 2017

21

あなたの走行距離は変わるかもしれませんが(確かにそうでした)、私にとってはうまくいきました(この投稿の時点での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]を選択した場合、いくつかのページに多くのエントリがあるため、待機する可能性があります。ページが読み込まれたら、前の手順で特定したリビジョン番号を含むフォルダーまでスクロールします。見つからない場合は、1つ上のものを選択してください。これは正直に言うと試行錯誤のビットです。探していたバージョンに近いバージョンが見つかるまで、約50のリビジョンをバックアップする必要がありました。

  • そのフォルダーにドリルダウンして、(Winバージョンで)chrome-win32.zipをダウンロードします。それだけで十分です。

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

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

繰り返しになりますが、YMMVですが、この方法は最初に試してみてください。


omahaproxy.appspot.comは古いリビジョン番号の識別には役立ちませんが、試行錯誤を繰り返しながら魅力的に機能しました。ありがとう!
Max Ch

注:たとえば、20個のhttp-poll websocketエミュレーション接続を実行する場合、処理は一緒に実行され、最大6つのブラウザーが一緒に実行されると役に立ちません。
ステパンヤコベンコ2017年

5

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


ええ、私はそのサイトを見た、よさそうだ。「お使いのブラウザはサポートされていません」というエラーページはあまり役に立ちませんが、「別のブラウザをお試しください」とだけ表示されます。実際にサポートしているブラウザーはわかりません。
ポールD.ウェイト2010

2
このサービスはWindowsでは素晴らしいですが、他のOSでは役に立ちません。また、これを説明する前に、VM全体をセットアップしてアカウントを作成し、ダウンロードすることができます。
スティーブクレイ

5

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

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

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

2番目の方法は、私が現在使用している好ましい方法です。これは、すべての安定版リリースのために利用可能になるクロムのポータブルバージョンに依存していportableapps.com

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

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

私は2番目の方法(portableapps.com)を使用しましたが、うまく機能することがわかりました。
Edyn

5

「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. ダウンロードして実行してください!

4

小さな仮想マシンでしょうか?

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


3

私はこれをWindowsで考え出したかもしれません。異なるバージョンのChromeを同時に実行できます。

以下をせよ:

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

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

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

それでおしまい!私はこの方法を使用して、セレンが最新のChromeに追いつき、うまく機能するまで、Seleniumを搭載したChromeで自動テストを実行します。


面白そうで、Chromeのバージョンごとに1つのユーザーアカウントよりも便利です。やってみます。
ポールD.ウェイト2012

2

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

Microsoft Virtual PC

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

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

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

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

最初の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の場合は次のアプリもネイティブでインストールします。

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

古いブラウザの入手

こちらから旧バージョンのChromeをダウンロードできます。

ここでオペラ:

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

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

エクスプレス版は無料でご利用いただけます。

優れた商業的代替手段

私が最近遭遇したもう1つの優れた製品はStylizerですこれは、テスト目的でブラウザーの複数のバージョンをインストールするCSSエディターですが、これは有料の製品ですが、非常に優れており、実行に必要なわずかな料金に見合う価値があります。


Stack Overflowは、スパムを回避するために、リンクの投稿による新しい使用を制限していると思います。評判ポイントを取得すると、リンクを自由に投稿できるようになります。それまでの間、リンクを含めるように回答を編集しました。正解です。
ポールD.ウェイト

1

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

出典:Chromeの複数のバージョン

...これはレジストリデータの問題です。それを行う方法(これは2.0.172.39と3.0.197.11の例です。次のバージョンで試してみることにします。Chrome2から始めたとしましょう。 ):

  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ディレクトリがなくなります(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 / Applicationフォルダーに移動します。3. chrome2.regファイルを実行します。バージョンチェックが機能します。このソリューション全体を見つけたので、Chromeの新しいバージョンはありません。しかし、アップデートはこのフォルダにダウンロードされると想定しているため、アップデート後にregファイルをアップデートし、Chromeフォルダの名前をChrome2に戻すだけです。Chromeの更新が成功したら、この投稿を更新します。

ブロニスラフ・クラッカ


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.