在开发工具中模拟旧版本的 chrome

Emulate an older version of chrome within the dev tools

我需要模拟旧版本的 chrome。我想避免每次需要测试我的应用程序时都必须卸载当前版本并安装所需版本的解决方案。我遇到了这个 article 但它并没有完全回答我的问题。谢谢!

无法从 DevTools 中模拟旧版本的 Chrome,而在 IE 中是可能的。无论如何,模仿它们都不是很可靠。我过去使用过 IE 8 模拟器,有时它提供的结果与我在 XP VM 上安装的版本不同。

理论上,应该可以并排安装多个 Chrome 个实例,因为安装目录是 OS 基于用户的。但是,我不认为这些装置彼此完全隔离。至少在 Windows 中,应用程序可能会写入相同的注册表项。在 OSX 中,你可能没问题,只要你修改用户目录路径。

另一种解决方案是尝试在 Internet 上出现的 Chrome 的便携版本,通常是非法的。一切都包含在一个目录中,但它的执行方式可能与正常安装不同。查看 PortableApps.

我认为最好的解决方案是为您要测试的不同环境和浏览器设置一些虚拟机。您可以使用 VirtualBox 或类似方法手动设置这些。许多托管提供商将允许您启动具有自动任务的新虚拟机来安装应用程序和服务。你必须为这些付出代价。

如果您只需要检查旧浏览器的服务器 returns(不是完全仿真),您可以在 Network 中设置 User-Agent条件(目前,chrome 67)。

更新于 21/03/2019

我找到了以下 link,其中包含 link 之前的 Google Chrome 版本(32 位、64 位和 Linux)。

https://www.slimjet.com/chrome/google-chrome-old-version.php

旧post

刚发现GoogleChrome不同版本可以安装

希望这对某人有所帮助。 缺点是您必须卸载当前版本。

干杯!

今天您可以运行 Windows 沙箱来避免安装恶意程序。 (Windows 需要专业版或企业版)。 更多信息:

Windows Sandbox Doc

虽然我没有办法模拟不同的版本,但我确实找到了同时安装当前版本和旧版本的方法。对于 'current' 版本,我安装了 Chrome Beta。然后我将Chrome的普通版本设置为我需要的旧版本。

Google 的文档没有将所有信息放在一个地方,所以这里是普通 Chrome 用户在 Windows 10 中的步骤:

  1. 下载 Google Update policy template(或者 Chrome Enterprise 也包含您需要的文件)并解压缩。
  2. .admx.adml 文件复制到 %systemroot%/PolicyDefinitions.admx 文件放在那里,.adml 在语言子文件夹 (en-US) 中在您下载的压缩包中找到)
  3. 打开组策略编辑器,所需设置现已存在
  4. Computer Configuration->Administrative Templates->Google->Google Update->Applications->Google Chrome,
    • Rollback to target version设置为enabled
    • Target version prefix override 设置为 enabled 和您想要的版本 (例如 86. 表示版本 86)
  5. 最后打开Chrome,进入Settings->About让它检查更新。 Chrome会自动下载目标版本并提示重启。

请注意,这会删除本地用户配置文件并从远程重新创建它们,包括重新下载浏览器扩展,因此请谨慎使用。请记住通过取消设置组策略设置并让 Chrome 在您完成后自行更新来返回 Chrome 的正常版本。

为了完整起见,这里有一个 link(2021 年 9 月),它提供了 'chromium' 浏览器的历史快照,按操作系统和 'position' 排序。当我不得不测试 8 年前的 Chrome(~ium)

版本时,我需要这个
https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

URL 在我看来是合法的 (googleapis.com),但请在下载前自行检查。风险自负。