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

Pau*_*ite 102 testing google-chrome cross-browser

这个神话般的答案表明,无法在一台机器上运行多个版本的谷歌浏览器.

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

有谁知道有没有办法做到这一点?即

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

Rob*_*b W 98

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

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

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

虽然可以使用Sandboxie,但建议使用下一个本机方法,以便并行运行多个版本.

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

    "C:\Chrome\18.0.1024.45\chrome.exe" --user-data-dir="..\User Data\18" --chrome-version=18.0.1025.45
    
    Run Code Online (Sandbox Code Playgroud)

    此快捷方式的说明:

    • "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/.我通常会更改主页和"引擎盖下"设置.

(这个答案的旧版本提到Old Apps的旧版Chrome,但它们不再通过UI提供直接下载链接.文件仍然存在,我创建了一个shell脚本(bash)来简化创建Chrome版本的本地存储库 - 请参阅https://gist.github.com/Rob--W/8577499)

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

创建了一个安装配置Chrome 的VB脚本(在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.

  • 每次尝试从File Hippo下载时,我都会重定向并安装当前版本的Chrome.令人沮丧. (8认同)
  • 这不再起作用了.Old Apps链接显示 - "Google Chrome不再可在OldApps上下载" (4认同)
  • 遗憾的是,尝试使用7Zip提取Chrome 24并不会导致chrome.7z存档,而是一个二进制文件102~,无法完成任何操作.我想知道你的方法是否仅适用于旧版本? - 看起来谷歌改变了他们的安装程序/下载程序的工作方式. (3认同)
  • @JayBlanchard使用https://gist.github.com/Rob--W/8577499上的Github要点从Old Apps获取旧版本.如果您需要Old Apps未列出的版本,只需通过邮件请求特定版本.自第23版以来,我几乎每个Chrome版本都有直接下载网址(目前为最新的测试版,v36). (3认同)
  • @Tom查看链接的Github要点,了解脱机安装程序的已知良好路径.最近用于获取Chrome 33. (2认同)

F L*_*has 30

我采用了@ RobW的漂亮答案,让它在Mac OS X 10.8上运行.其他版本的Mac OS X也可能有用.

实际上只需要额外的工作就可以保持原始Google Chrome安装和旧版本的分离.

  1. UpToDown.comOldApps.com下载旧版Google Chrome

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

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

  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
    
    Run Code Online (Sandbox Code Playgroud)
  6. 根据下载的版本修改以下代码并将其粘贴到脚本中

    #!/usr/bin/env bash
    /Applications/Google\ Chrome\ VERSION.app/Contents/MacOS/Google\ Chrome --user-data-dir="tmp/Google Chrome/VERSION/"
    
    Run Code Online (Sandbox Code Playgroud)

    (这将存储Chrome的数据~/tmp/Google Chrome/VERSION/.有关更多说明,请参阅原始答案.)

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

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
    Run Code Online (Sandbox Code Playgroud)
  8. 现在执行脚本并开心!

    /your/favourite/location/google-chrome-version-start.sh
    
    Run Code Online (Sandbox Code Playgroud)

我在运行OS X 10.8.5的Mac上使用Google Chrome 19.x进行了测试.

  • 要在 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`)。 (2认同)

Tom*_*ger 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.


Ale*_*Hou 7

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

请参阅:下载 Chromium

  1. http://googlechromereleases.blogspot.com/search/label/Stable%20updates 中查看最后一次“44”。被提及。
  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. 下载并运行!


小智 5

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

  • 这项服务在Windows上非常棒,在其他操作系统上无用.在告诉您之前,他们允许您设置和帐户并下载整个VM. (2认同)

Sta*_*tan 5

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

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

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

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

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

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


小智 4

也许是一个小型虚拟机?

尝试使用VirtualBox来安装虚拟机(需要做很多工作,但它会起作用)