This fabulous answer表示无法在一台计算机上运行多个版本的Google Chrome。
每隔一段时间你就会有一个网站用户卡在旧版本的Chrome上(不知道如何,但它发生了 - 也许他们安装了the standalone version?)有问题,你需要能够验证它。没有他们的浏览器版本就很难做到这一点。
有谁知道是否真的有办法做到这一点?即。
答案 0 :(得分:93)
在评论中,我mentioned一步一步地轻松安装多个Chrome版本。这个答案引用了我的原始答案,并包含一个为您完成工作的脚本。
引自: Cross-browser testing: All major browsers on ONE machine 的第7部分:
Chrome :可以从File Hippo下载独立安装程序。也可以运行多个Chrome版本 侧由端。
虽然可以使用Sandboxie,但它是 建议使用下一个本机方法以运行多个 版本并排。
- 从File Hippo下载所需的版本。
- 创建主目录,例如
C:\Chrome\
。- 提取安装程序(= ,无需安装),例如使用7-Zip。提取后,
chrome.7z
存档 创建。同时提取此文件,然后下载创建的Chrome-bin
目录。现在,您看到chrome.exe
和像18.0.1025.45
这样的目录。 将chrome.exe
移至18.0.1025.45
,然后将此目录移至C:\Chrome
。Chrome-bin
中的其余文件可以安全地存在 删除。- 醇>
为每个版本创建的快捷方式:
"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版本,此答案的旧版本提到Old Apps,但他们不再通过用户界面提供直接下载链接。这些文件仍然存在,我创建了一个shell脚本( bash)可以轻松创建Chrome版本的本地存储库 - 请参阅https://gist.github.com/Rob--W/8577499)
我created a VB script安装了和配置Chrome(在XP和Win 7中测试过)。启动脚本,将出现一个文件对话框(或者:将Chrome安装程序拖放到VBS上)。选择Chrome安装程序的目标位置,脚本会自动解压缩文件并从预先配置的基本目录中复制配置文件。
默认情况下:
C:\Chrome\
。C:\Chrome\User Data\
。sFolderChromeUserDataDefault
变量中指定的目录中复制,默认情况下为C:\Chrome\User Data\2\
。
安装第一个Chrome后,请设置首选项(主页,书签,..)。然后修改源代码中的变量(参见3.)。之后,安装和配置Chrome就像馅饼一样简单。唯一的依赖是7-zip,预计位于C:\Program Files\7-zip\7z.exe
。
答案 1 :(得分:30)
Chrome浏览器安装具有用户特定功能。因此,您可以使用不同的Windows / Mac用户帐户进行测试,一个使用Chrome版本A,另一个使用Chrome版本B.
答案 2 :(得分:26)
我采用@RobW's nice answer让它在 Mac OS X 10.8上运行。其他版本的Mac OS X也可能有用。
实际上只需要进行一些额外的工作即可保持原始Google Chrome安装和旧版本的分离。
从UpToDown.com或OldApps.com下载旧版Google Chrome浏览器
将 Google Chrome.app 复制到任何地方,而不是/ Applications,以覆盖您当前的Chrome
(请务必使用您刚刚下载的Chrome的实际版本替换所有后续步骤的版本)
将其重命名为 Google Chrome VERSION .app 。
将 Google Chrome VERSION .app 移至/应用程序(您可以随时将其移动到任何地方,但我会参考标准位置)
打开终端并创建一个shell脚本:
touch /your/favourite/location/google-chrome-version-start.sh
open /your/favourite/location/google-chrome-version-start.sh
根据您下载的版本修改以下代码并将其粘贴到脚本
中#!/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/
。有关详细说明,请参阅the original answer。)
返回终端并输入以下命令以使脚本可执行
chmod +x /your/favourite/location/google-chrome-version-start.sh
现在执行脚本并开心!
/your/favourite/location/google-chrome-version-start.sh
我在运行OS X 10.8.5的Mac上使用Google Chrome 19.x进行了测试。
答案 3 :(得分:18)
你的里程可能会有所不同(我确实这样做了),但这对我有用(当前版本的Chrome版本为33.x,我对24.x感兴趣)
访问Chromium repo代理查找网站:http://omahaproxy.appspot.com/
在名为“Revision Lookup”的小方框中输入版本号。这会将其转换为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,但首先尝试这个解决方案,因为它需要最少量的tomfoolery。
答案 4 :(得分:5)
作为专业测试人员,我的朋友使用Spoon.net浏览器部分来测试各种浏览器中网站的兼容性。希望这对你有帮助。
答案 5 :(得分:5)
虽然这似乎是一个很老的问题,有许多答案,我发布另一个,因为它提供了有关其他方法的信息(看起来比已经提到的更方便),问题本身仍然是实际的。
首先,有一个博文Running multiple versions of Google Chrome on Windows。它描述了一种有效的方法,但有两个缺点:
第二个方法是我首选的方法,我目前正在使用。它依赖于Chrome的便携版本,可在portableapps.com的每个稳定版本中使用。
此方法的唯一要求是在安装下一个版本期间不应运行现有的Chrome版本。当然,每个版本必须安装在单独的目录中。这样,安装后,您可以并行运行不同版本的Chromes。当然,这种方法也有缺点:
答案 6 :(得分:4)
可能是一个小型虚拟机?
尝试VirtualBox一个免费软件程序来安装虚拟机(很多工作都是为了你想做的事情,但它会起作用)
答案 7 :(得分:2)
我在Citrix XenDesktop VM上完成了以下操作,但您可以在本地PC上执行此操作:
如果您运行的是Windows 7,则可以下载Microsoft虚拟PC并根据需要创建尽可能多的Virtual 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我也原生安装以下应用程序:
除非你有特定的要求,否则我个人不会回溯超过5年的兼容性(除政府网络的IE之外)(我决定将Chrome和Opera分开多年,因为我决定只有很多版本)。但是,如果您发现某人对使用特定版本浏览器的网站存在特定问题,则可以非常轻松地安装其他虚拟机以运行其他浏览器版本。
您可以从此处下载旧版Chrome:
和Opera在这里:
我使用Xen Desktop虚拟化测试平台,以便我可以在任何地方使用它,并在那里包含我最喜欢的开发工具:
快递版免费提供。
我最近遇到的另一个很棒的产品是Stylizer这是一个CSS编辑器,可以安装多个版本的浏览器用于测试目的,但是这是一个商业付费的产品,但非常好,值得他们需要的小额费用运行它。
答案 8 :(得分:2)
我想我可能已经在Windows上解决了这个问题。您可以同时运行不同版本的Chrome!
执行以下操作:
将版本号目录复制到通常的c:\ users \ yourUser \ appdata \ local \ google \ chrome \ application目录中(假设您在更新发生之前备份了较旧的chrome版本目录)
将chrome.exe从旧版本复制为新名称,例如chrome_custom.exe
将chrome运行为chrome_custom.exe --chrome-version = olderVersion --user-data-dir = newDir
就是这样!我使用这种方法在使用Selenium的Chrome上运行自动化测试,直到selenium赶上并与最新的Chrome配合使用。
答案 9 :(得分:2)
对于那些不在乎它是否是“ Google Chrome”的人,我建议改用“ Chromium”。
- 最后一次在http://googlechromereleases.blogspot.com/search/label/Stable%20updates中输入“ 44”。被提及。
- 在“位置查询”中查找该版本历史记录(“ 44.0.2403.157”)
- 在这种情况下,它返回基本位置“ 330231”。这是44版本发布于2015年5月的分支的提交内容。*
- 打开连续构建档案
- 点击您的平台(Linux / Mac / Win)
- 将“ 330231”粘贴到顶部的过滤器字段中,然后等待所有结果输入XHR。
- 最终我获得了一次完美的成功:https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
- 有时您可能不得不减少提交编号,直到找到一个为止。
- 下载并运行!
答案 10 :(得分:0)
我最近偶然发现了以下解决此问题的方法:
来源:Multiple versions of Chrome
...这是注册表数据问题:如何做到这一点(这是2.0.172.39和3.0.197.11的一个例子,我将尝试下一个版本,因为它们会来,让我们假设我已经开始使用Chrome 2):
安装Chrome 2,你会找到它
Application Data
文件夹,因为我来自捷克共和国,我的名字是BronislavKlučka,路径如下:C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome
并运行Chrome
打开注册表并保存
[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)将Chrome文件夹重命名为其他内容(例如Chrome2)
安装Chrome 3,它将再次安装到Chrome文件夹并运行Chrome
- 保存相同的密钥(由于版本不同而有变化),并将其另外保存到此新版本的
chrome3.reg
文件旁边的chrome.exe
文件中重新命名文件夹(例如Chrome3)
结果是没有Chrome目录(仅限Chrome2和Chrome3)
转到Chrome2的Application文件夹,使用以下内容创建
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指向传递的目录,第4行注释并且不会运行。< / p>注意短名称格式作为
-user-data-dir
参数传递(完整路径位于第4行),问题是Chrome使用此参数存在变音符号(捷克语字符)- 醇>
对Chrome 3再次执行7.在Chrome 3的bat文件中更新路径和注册文件名
尝试同时运行两个bat文件,似乎正在运行,两个版本的Chrome同时运行。
更新: 运行“关于”对话框显示正确的版本,但在检查新版本时出错。要纠正这一点(我将解释表格Chrome2文件夹): 1.将Chrome2重命名为Chrome 2.转到Chrome / Application文件夹 3.运行chrome2.reg文件 4.运行chrome.exe (Chrome3的工作方式相同) 现在版本检查工作。由于我发现了整个解决方案,因此没有新版本的Chrome。但我认为更新将下载到此文件夹,因此您需要做的就是在更新后更新reg文件并将Chrome文件夹重命名为Chrome2。我会在Chrome更新成功后更新此帖子。
Bronislav Klucka
答案 11 :(得分:-2)
Oldapps.com可以下载旧版本的Chrome,它们是独立版本,因此与@SamMeiers’ answer结合使用可以为您带来好处。
Google Chrome支持论坛有some good discussion of getting old versions of Chrome。
答案 12 :(得分:-2)
虽然大多数测试人员都会考虑跨平台可用性(在这种情况下是浏览器),但您不应考虑旧版本的可用性,因为它存在许多相关问题, *只是指示他们下载并安装最新版本 ,以下是需要考虑的一些要点:
我可以指出其他一些事情,但我认为现在已经足够了