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

时间:2010-09-24 10:02:33

标签: testing google-chrome cross-browser

This fabulous answer表示无法在一台计算机上运行多个版本的Google Chrome。

每隔一段时间你就会有一个网站用户卡在旧版本的Chrome上(不知道如何,但它发生了 - 也许他们安装了the standalone version?)有问题,你需要能够验证它。没有他们的浏览器版本就很难做到这一点。

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

  1. 获取旧版谷歌Chrome的安装程序(Google似乎对版本保持非常安静,这对用户来说非常好,对于试图支持旧版本的开发人员来说不太好)
  2. 在一台计算机上运行两个版本的Google Chrome

13 个答案:

答案 0 :(得分:93)

在评论中,我mentioned一步一步地轻松安装多个Chrome版本。这个答案引用了我的原始答案,并包含一个为您完成工作的脚本。

  

引自: Cross-browser testing: All major browsers on ONE machine 的第7部分:

     

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

     

虽然可以使用Sandboxie,但它是   建议使用下一个本机方法以运行多个   版本并排。

     
      
  1. File Hippo下载所需的版本。
  2.   
  3. 创建主目录,例如C:\Chrome\
  4.   
  5. 提取安装程序(= ,无需安装),例如使用7-Zip。提取后,chrome.7z存档   创建。同时提取此文件,然后下载创建的Chrome-bin   目录。现在,您看到chrome.exe和像18.0.1025.45这样的目录。   将chrome.exe移至18.0.1025.45,然后将此目录移至   C:\ChromeChrome-bin中的其余文件可以安全地存在   删除。
  6.   
  7. 为每个版本创建的快捷方式

    "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)必须是目录的名称:
      •   
      • 必须以数字开头和结尾。中间可能会出现一个点。
      •   
      • 这些数字不一定要与实际版本号匹配(尽管使用真实版本号很方便......)。
      •   
    •   
  8.         

    关于配置:可以设置所有首选项   chrome://settings/。我通常会更改主页和“在...下面   引擎盖“设置。

         

(对于旧的Chrome版本,此答案的旧版本提到Old Apps,但他们不再通过用户界面提供直接下载链接。这些文件仍然存在,我创建了一个shell脚本( bash)可以轻松创建Chrome版本的本地存储库 - 请参阅https://gist.github.com/Rob--W/8577499

自动安装,配置和安装的VB脚本发射

created a VB script安装了配置Chrome(在XP和Win 7中测试过)。启动脚本,将出现一个文件对话框(或者:将Chrome安装程序拖放到VBS上)。选择Chrome安装程序的目标位置,脚本会自动解压缩文件并从预先配置的基本目录中复制配置文件。

默认情况下:

  1. Chrome二进制文件位于C:\Chrome\
  2. 的子文件夹中
  3. 用户个人资料在C:\Chrome\User Data\
  4. 中创建
  5. 用户个人资料将在sFolderChromeUserDataDefault变量中指定的目录中复制,默认情况下为C:\Chrome\User Data\2\。 安装第一个Chrome后,请设置首选项(主页,书签,..)。然后修改源代码中的变量(参见3.)。之后,安装和配置Chrome就像馅饼一样简单。
  6. 唯一的依赖是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安装和旧版本的分离。

  1. UpToDown.comOldApps.com下载旧版Google Chrome浏览器

  2. Google Chrome.app 复制到任何地方,而不是/ Applications,以覆盖您当前的Chrome

    (请务必使用您刚刚下载的Chrome的实际版本替换所有后续步骤的版本)

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

  4. Google Chrome VERSION .app 移至/应用程序(您可以随时将其移动到任何地方,但我会参考标准位置)

  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/。有关详细说明,请参阅the original answer。)

  7. 返回终端并输入以下命令以使脚本可执行

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. 现在执行脚本并开心!

    /your/favourite/location/google-chrome-version-start.sh
    
  9. 我在运行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实例;
  • Chrome会不时更​​改其个人资料的格式 通过此方法安装的2个版本与之共享同一目录 如果测试2个版本,这可能会产生问题 使用不兼容的配置文件格式;

第二个方法是我首选的方法,我目前正在使用。它依赖于Chrome的便携版本,可在portableapps.com的每个稳定版本中使用。

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

    所有版本中的
  • 个人资料都是独立的,因此如果您需要以特定方式设置个人资料,则应根据已安装的不同Chrome版本的数量执行两次或更多次。

答案 6 :(得分:4)

可能是一个小型虚拟机?

尝试VirtualBox一个免费软件程序来安装虚拟机(很多工作都是为了你想做的事情,但它会起作用)

答案 7 :(得分:2)

我在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:

和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”。

请参阅:Download Chromium

  
      
  1. 最后一次在http://googlechromereleases.blogspot.com/search/label/Stable%20updates中输入“ 44”。被提及。
  2.   
  3. 在“位置查询”中查找该版本历史记录(“ 44.0.2403.157”)
  4.   
  5. 在这种情况下,它返回基本位置“ 330231”。这是44版本发布于2015年5月的分支的提交内容。*
  6.   
  7. 打开连续构建档案
  8.   
  9. 点击您的平台(Linux / Mac / Win)
  10.   
  11. 将“ 330231”粘贴到顶部的过滤器字段中,然后等待所有结果输入XHR。
  12.   
  13. 最终我获得了一次完美的成功:https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/      
        
    1. 有时您可能不得不减少提交编号,直到找到一个为止。
    2.   
  14.   
  15. 下载并运行!
  16.   

答案 10 :(得分:0)

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

来源:Multiple versions of 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.   
  3. 打开注册表并保存

    [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)

  4.   
  5. 将Chrome文件夹重命名为其他内容(例如Chrome2)

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

  8.   
  9. 保存相同的密钥(由于版本不同而有变化),并将其另外保存到此新版本的chrome3.reg文件旁边的chrome.exe文件中
  10.   
  11. 重新命名文件夹(例如Chrome3)

         

    结果是没有Chrome目录(仅限Chrome2和Chrome3)

  12.   
  13. 转到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使用此参数存在变音符号(捷克语字符)

  14.   
  15. 对Chrome 3再次执行7.在Chrome 3的bat文件中更新路径和注册文件名

  16.         

    尝试同时运行两个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)

虽然大多数测试人员都会考虑跨平台可用性(在这种情况下是浏览器),但您不应考虑旧版本的可用性,因为它存在许多相关问题, *只是指示他们下载并安装最新版本 ,以下是需要考虑的一些要点:

  1. 如果用户拥有所有版本的chrome(大多数用户都是最新用户,但仍然有奇怪的用户总共拥有所有版本),你会怎么做?你会测试Ver的所有版本吗? 1到最新版本。
  2. 如果某个特定版本的安全性如此糟糕并且您不了解它但是将其保留在您的测试环境中并且对于一个邋ha的黑客感到不幸,该怎么办?
  3. 与第2点相同,但相反,拥有它的用户遭到黑客攻击,然后压力攻击了您的网站/应用程序或其他内容。
  4. 如果他可以访问您的网站/应用程序,他可能具有互联网访问权限并且可以轻松升级chrome
  5. 如果它是关于某些流行版本和第二版到最新版本,可以这样做,但仍然上述所有点都适用
  6. 我可以指出其他一些事情,但我认为现在已经足够了

    • 对于用户被锁定(无法更新)的情况,例如由管理员锁定的用户或硬件不支持最新版本的情况,请将整体设计弄清楚,以使这些交叉版本测试有意义并且不能成为别人的工作的借口:
      1. 如果大多数网站看起来坏了,管理员会收到通知,他会更新。
      2. 浏览器开发团队实现了Web开发人员使用的功能,而不是由您(Web开发人员)以旧方式重新添加以前的版本