This fabulous answer表示无法在一台计算机上运行多个版本的Google Chrome .
偶尔你会得到一个网站用户卡在旧版本的Chrome上(不知道如何,但它发生了 - 也许他们安装了the standalone version?)有问题,你需要能够验证它 . 没有他们的浏览器版本就有点难以做到这一点 .
有谁知道有没有办法做到这一点?即
-
获取旧版Google Chrome的安装程序(Google似乎对版本保持非常安静,这对用户来说非常好,对于试图支持旧版本的开发人员来说不太好)
-
在一台计算机上运行两个版本的Google Chrome
12 回答
Chrome安装具体为 user . 因此,您可以使用不同的Windows / Mac用户帐户进行测试,一个使用Chrome版本A,另一个使用Chrome版本B.
在评论中,我是一个逐步的方法,可以轻松地并排安装多个Chrome版本 . 这个答案引用了我的原始答案,并包含一个为您完成工作的脚本 .
(对于旧的Chrome版本,此答案的旧版本引用了Old Apps,但它们不再通过UI提供直接下载链接 . 文件仍然存在,我创建了一个shell脚本(bash)以简化创建Chrome版本的本地存储库 - 请参阅https://gist.github.com/Rob--W/8577499)
VB脚本自动安装,配置和启动
我created a VB script安装和配置Chrome(在XP和Win 7中测试过) . 启动脚本,将出现一个文件对话框(或:将Chrome安装程序拖放到VBS上) . 选择Chrome安装程序的目标位置,脚本会自动解压缩文件并从预配置的基本目录中复制配置文件 .
默认情况下:
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
.我采用@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的实际版本替换所有后续步骤的VERSION)
将其重命名为 Google Chrome VERSION.app .
将 Google Chrome VERSION.app 移动到/应用程序(您可以将它移动到任何您想要的地方,但我会参考标准位置)
打开终端并创建一个shell脚本:
(这会将Chrome的数据存储在
~/tmp/Google Chrome/VERSION/
. 有关更多说明,请参阅the original answer . )我在运行OS X 10.8.5的Mac上使用Google Chrome 19.x进行了测试 .
你的里程可能会有所不同(我确实这样做了),但这对我有用(当前版本的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 .
作为专业测试人员,我的朋友使用Spoon.net浏览器部分来测试各种浏览器中网站的兼容性 . 希望这对你有帮助 .
可能是一个小型虚拟机?
试试VirtualBox一个免费软件程序来安装虚拟机(很多工作都是为了你想做的,但它会起作用)
虽然这似乎是一个很老的问题,有许多答案我会发布另一个,因为它提供了另一种方法的信息(看起来比已经提到的更方便),而问题本身仍然是实际的 .
First ,有一篇博文Running multiple versions of Google Chrome on Windows . 它描述了一种有效的方法,但有两个缺点:
您无法同时运行不同版本的Chrome实例;
Chrome会不时更改其配置文件的格式,只要此方法安装的2个版本与配置文件共享同一目录,如果碰巧测试具有不兼容配置文件格式的2个版本,则可能会出现问题;
Second 方法是我首选的方法,我目前正在使用 . 它依赖于便携式Chrome版本,可在portableapps.com的每个稳定版本中使用 .
此方法的唯一要求是在安装下一个版本期间不应运行现有的Chrome版本 . 当然,每个版本必须安装在单独的目录中 . 这样,安装后,您可以并行运行不同版本的Chromes . 当然,这种方法也有一个缺点:
所有版本中的
我在Citrix XenDesktop VM上完成了以下操作,但您可以在本地PC上执行此操作:
Microsoft Virtual 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:
和歌剧在这里:
虚拟化测试平台(可选)
我使用Xen Desktop虚拟化测试平台,以便我可以在任何地方使用它,并在那里包含我最喜欢的开发工具:
快递版免费提供 .
一个很好的商业选择
我最近遇到的另一个很棒的产品是Stylizer这是一个CSS编辑器,它安装了多个版本的浏览器用于测试目的,但这是一个商业付费的产品,但非常好,值得他们运行它需要的少量费用 .
我想我可能已经在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配合使用 .
我最近偶然发现了以下解决这个问题的方法:
资料来源:Multiple versions of Chrome
虽然大多数测试人员都考虑跨平台可用性(在这种情况下是浏览器),但您不应该考虑旧版本的可用性,因为它有许多相关问题,下面是需要考虑的一些问题:
如果用户拥有所有版本的chrome(大多数用户都是最新用户,但仍然有奇怪的用户总共拥有所有版本),你会怎么做?你会测试Ver的所有版本吗? 1到最新版本 .
如果安全性在某个特定版本上如此糟糕并且您不了解它但将其保留在您的测试环境中并且不幸遇到了一个邋ha的黑客,该怎么办?
与第2点相同,但相反,拥有它的用户遭到入侵,然后压力攻击了您的网站/应用程序或其他内容 .
如果他可以访问您的网站/应用程序,他可能有互联网访问权限,可以轻松升级chrome
如果它是关于某些流行版本和第二版到最新版本,可以这么做,但仍然上述所有点都适用
我可以指出其他一些事情,但我认为现在已经足够了
对于用户被锁定的情况(可以支持最新版本,在整体设计上萎缩,达到某种程度,让这些交叉版本测试有意义,而不是做其他人工作的借口,即:
如果大多数网站看起来坏了,管理员会收到通知,他会更新 .
浏览器开发团队实现了Web开发人员使用的功能,而不是由您(Web开发人员)以前后方式为以前的版本重新添加
Oldapps.com有旧版本的Chrome可供下载,它们是独立版本,因此与@SamMeiers’ answer结合使用,这些都是一种享受 .
Google Chrome支持论坛有some good discussion of getting old versions of Chrome .