我可以在同一台计算机上运行多个版本的Google Chrome吗?(Mac或Windows)


111

这个神话般的答案表明,无法在一台计算机上运行多个版本的Google Chrome。

时不时地,您会遇到网站用户陷入旧版本的Chrome(不知道如何运行,但是会发生的情况-也许他们安装了独立版本?)的问题,并且您需要进行验证。如果没有他们的浏览器版本,很难做到这一点。

有谁知道是否真的有办法做到这一点?即

  1. 获取旧版Google Chrome的安装程序(Google似乎对版本保持沉默,这对用户非常有用,而对试图支持旧版本的开发人员而言则不太理想)
  2. 在一台计算机上运行两个版本的Google Chrome

6
对于SuperUser来说,这更是一个问题,因为它实际上与编程无关。
dreamlax

13
@dreamlax:网站不是在编程吗?我想运行多个Chrome浏览器来测试我编写的网站。这是一个非常狭窄的编程定义,不包含该定义。
Paul D. Waite 2010年

5
您的问题是关于软件的安装和/或配置,而不是软件的开发。
dreamlax

2
@dreamlax:我正在安装和配置的软件,用于测试我开发的软件。您只想在开发软件时执行此操作。
Paul D. Waite,2010年

7
本机支持运行多个Chrome浏览器。跨浏览器测试中涵盖了分步指南:一台计算机上的所有主要浏览器;7. Chrome。简短摘要:从Old Apps下载旧版本的7-zip。然后使用7-zip解压安装程序两次。(...)使用以下标志创建到Chrome启动器的快捷方式,。--user-data-dir=...--chrome-version=...
Rob W

Answers:


103

在评论中,我 提到了一种逐步方法,可以轻松地并排安装多个Chrome版本。该答案引用了我的原始答案,并包括一个脚本,可以为您完成工作。

引用自: 跨浏览器测试的第7节:一台计算机上的所有主要浏览器

Chrome:可从File Hippo下载独立安装程序。也可以并行运行多个Chrome版本。

尽管可以使用Sandboxie,但建议使用下一个本机方法来并行运行多个版本。

  1. File 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提供直接下载链接。这些文件仍然存在,我创建了一个shell脚本(bash)来简化创建过程Chrome版本的本地存储库-请参阅https://gist.github.com/Rob--W/8577499

VB脚本可自动执行安装,配置和启动

创建了一个VB脚本,该脚本将安装配置Chrome(已在XP和Win 7中测试)。启动脚本,然后出现一个文件对话框(或:将chrome安装程序拖放到VBS上)。选择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


4
这不再起作用了。Old Apps链接显示-“不再可以在OldApps上下载Google Chrome浏览器”
Anmol Saraf

6
可悲的是,尝试使用7Zip提取Chrome 24不会生成chrome.7z存档,而是二进制文件102〜,无法执行任何操作。我想知道您的方法是否仅适用于旧版本?-好像Google改变了其安装程序/下载器的工作方式。
Tom Auger 2014年

2
@Tom在链接的Github要点中查找脱机安装程序的已知路径。最近使用取得Chrome 33
罗布W¯¯

8
每次尝试从File Hippo下载时,都会被重定向,并安装当前版本的Chrome。令人沮丧
杰·布兰查德

3
@JayBlanchard使用Github的要点在gist.github.com/Rob--W/8577499变老版本的旧应用程序。如果您需要旧应用程序中未列出的版本,只需通过邮件请求特定版本。自v23以来,我几乎可以获取所有Chrome版本的直接下载URL(目前最新的beta是v36)。
罗布W

33

我采用@RobW的不错的答案,以使其在Mac OS X上正常工作 10.8上运行。其他版本的Mac OS X可能也可以工作。

实际上,只需要做一些额外的工作即可将原始的Google Chrome安装和旧版本分开。

  1. Slimjet.com下载旧版本的Google Chrome。

  2. Google Chrome.app复制到任何位置(而不是/ Applications),以不覆盖当前的Chrome

    (请确保将以下所有步骤的VERSION替换为您刚下载的Chrome的实际版本)

  3. 将其重命名为Google Chrome VERSION .app

  4. Google Chrome VERSION .app移至/ Applications(您当然可以将其移至所需位置,但我将参考标准位置)

  5. 打开终端并创建一个shell脚本:

    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上不需要禁用自动更新-我想知道为什么它不在您的回答中:)
彼得

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 '28

21

您的行驶里程可能会有所不同(我确定确实如此),但这是对我有用的(本文中的Chrome当前版本为33.x,而我对24.x感兴趣)

  • 访问Chromium回购代理查找网站:http : //omahaproxy.appspot.com/

  • 在名为“修订查找”的小框中,键入版本号。这会将其转换为Subversion修订版号。请记住该数字。

  • 请访问构建存储库:http : //commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • 选择与您感兴趣的操作系统相对应的文件夹(我有Win x64,但是必须使用Win,因为没有与我要查找的版本相对应的x64构建)。

  • 如果选择Win,则可能需要等待-因为某些页面上有很多条目。页面加载后,滚动到包含您在先前步骤中标识的修订号的文件夹。如果找不到,请选择下一个。老实说,这是反复试验的结果-我不得不备份大约50个修订版本,直到找到与所要查找的版本接近的版本

  • 钻入该文件夹并下载(在Win版本上)chrome-win32.zip。这就是您所需要的。

  • 解压缩该文件,然后运行chrome.exe

这对我有用,并且我在运行最新的Chrome和版本25时,都没有问题(旧版本中存在一些配置文件问题,但这既不是问题,也不是问题)。不需要做任何其他事情。

再次,是YMMV,但是请首先尝试此解决方案,因为它需要最少的欺骗性。


omahaproxy.appspot.com不能帮助您识别旧的修订版本号,但是经过反复试验,它的工作原理吸引人!谢谢!
Max Ch

请注意,如果您想运行20个http-poll websocket仿真连接,同时运行处理,最多运行6个浏览器,这将无济于事。
Stepan Yakovenko

5

作为专业测试人员,我的朋友们使用Spoon.net浏览器部分来测试各种浏览器中站点的兼容性。希望这对您有帮助。


是的,我看过那个网站,看起来不错。他们的“不支持您的浏览器”错误页面并不是很有帮助,只是说“尝试其他浏览器”。它不会告诉您它们实际支持哪些浏览器。
Paul D. Waite,2010年

2
该服务在Windows上很棒,在其他OS上没有用。而且,在您告诉您这一点之前,他们可以让您设置和帐户以及下载整个VM。
史蒂夫·克莱

5

尽管这似乎是一个有很多答案的老问题,但我要发布另一个答案,因为它提供了有关另一种方法的信息(看起来比已经提到的更为方便),并且问题本身仍然是实际的。

首先,有一篇博客文章在Windows上运行多个版本的Google Chrome。它描述了一种有效的方法,但有两个缺点:

  • 您不能同时运行不同版本的Chrome实例;
  • Chrome会不时更​​改其配置文件的格式,只要通过此方法安装的2个版本与配置文件共享同一目录,如果碰巧测试了2个版本的配置文件格式不兼容,可能会产生问题;

第二种方法是我目前正在使用的首选方法。它依赖于浏览器的便携版本,这对于在每一个稳定版本可用portableapps.com

此方法的唯一要求是,在安装下一版本时,不应运行现有的Chrome版本。当然,每个版本都必须安装在单独的目录中。这样,安装后,您可以并行运行不同版本的Chrome。当然,此方法也有一个缺点:

  • 所有版本中的配置文件都是单独存在的,因此,如果您需要以特定方式设置配置文件,则应根据已安装的不同Chrome版本的数量进行两次或多次。

我使用了第二种方法(portableapps.com),发现它运作良好。
Edyn 2014年

5

对于那些不在乎它是否是“ Google Chrome”的人,我建议改用“ Chromium”。

请参阅:下载Chromium

  1. 在上次“ 44”中查找http://googlechromereleases.blogspot.com/search/label/Stable%20updates。被提及。
  2. 在位置查询中循环显示该版本历史记录(“ 44.0.2403.157”)
  3. 在这种情况下,它将返回“ 330231”的基本位置。这是44版本发布于2015年5月的分支的内容。*
  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-version = olderVersion --user-data-dir = newDir的身份运行chrome

而已!我使用这种方法在带有Selenium的Chrome上运行自动化测试,直到硒赶上并与最新的Chrome兼容。


听起来很有趣,而且每个版本的Chrome都比一个用户帐户方便。我会尝试的。
Paul D. Waite,2012年

2

我已经在Citrix XenDesktop VM上完成了以下操作,但是您可以在本地PC上执行以下操作:

Microsoft虚拟PC

如果您运行的是Windows 7,则可以下载Microsoft虚拟PC并创建测试所需的虚拟PC副本,而不会出现任何许可问题:

这不需要其他Windows许可证;您只需在多台计算机上设置不同的浏览器即可。您可以按照此处提供的教程在窗口外运行浏览器:

安装浏览器

您将需要至少创建3台虚拟PC(提示:每台虚拟PC的内存应保持在256mb以下,以避免浪费虚拟桌面上的内存)。

在第一个VPC上,我安装了以下代码:

以及Chrome 1,Safari 3.1,Opera 8。

在第二个上,我安装了Internet Explorer 7,Chrome 3,Safari 3.2.1,Opera 9。

在第三个我安装了Internet Explorer 8,Chrome 8,Safari 4.0.5,Opera 10。

在Windows 7(本机)上,我具有Internet Explorer 9,Chrome 11,Safari 5,Opera 11,对于Firefox,我也本机安装了以下应用程序:

就个人而言,除非您有特殊要求(我将Chrome&Opera划分为多年,因为我决定发布的版本很多),否则我不会再超过5年的兼容性(除了用于政府网络的IE)。但是,如果您发现某人在使用特定版本的浏览器的网站上存在特定问题,则可以很容易地安装其他虚拟机以运行其他浏览器版本。

获取较旧的浏览器

您可以从此处下载旧版Chrome:

和歌剧在这里:

虚拟化测试平台(可选)

我使用Xen Desktop虚拟化测试平台,以便可以在任何地方使用它,并在其中包括我最喜欢的开发工具:

速成版是免费提供的。

一个好的商业选择

我最近遇到的另一个很棒的产品是Stylizer,它是一个CSS编辑器,可以安装多个版本的浏览器以进行测试,但是,这是商业购买的产品,但是非常好,值得他们运行它来支付少量费用。


我认为Stack Overflow限制了发布链接的新用途,以帮助避免垃圾邮件。获得一些声望点后,您就可以自由发布链接了;我已经编辑了您的答案,在此期间包括了链接。好答案!
Paul D. Waite,

1

我最近偶然发现了以下解决此问题的方法:

资料来源: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}]
    

    键,将它们放入一个chrome2.reg文件中,然后将此文件复制到chrome.exe(ChromeDir \ Application)旁边

  3. 将Chrome文件夹重命名为其他名称(例如Chrome2)

  4. 安装Chrome 3,它将再次安装到Chrome文件夹并运行Chrome

  5. 保存相同的密钥(由于版本不同而进行更改),并将其保存chrome3.regchrome.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"
    

    第一行是通用批处理命令,第二行将使用chrome2.reg文件内容更新注册表,第三行启动Chrome指向传递的目录,第四行带有注释,并且将不会运行。

    请注意,短名称格式作为-user-data-dir参数传递(完整路径位于第4行),问题是使用此参数的Chrome的变音符号(捷克字符)存在问题

  8. 再次为Chrome 3执行7.为Chrome 3更新bat文件中的路径和reg文件名

尝试同时运行两个bat文件,似乎可以正常运行,两个版本的Chrome都同时运行。

更新:运行“关于”对话框会显示正确的版本,但是在检查新版本时会出错。要解决此问题(我将在Chrome2文件夹中进行解释):1.将Chrome2重命名为Chrome 2.转到Chrome / Application文件夹3.运行chrome2.reg文件4.运行chrome.exe(与Chrome3相同)版本检查有效。自从我找到整个解决方案以来,就没有新版本的Chrome。但是我认为更新将下载到该文件夹​​,因此您要做的就是在更新后更新reg文件,并将Chrome文件夹重命名为Chrome2。Chrome成功更新后,我将更新这篇文章。

布罗尼斯拉夫·克鲁卡(Bronislav Klucka)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.