在开发工具中模拟旧版Chrome

43
我需要模拟一个较旧版本的Chrome浏览器。我希望避免每次测试应用程序时都必须卸载当前版本并安装所需版本的解决方案。我看到了这篇文章,但它并没有完全回答我的问题。谢谢!
6个回答

34
无法在DevTools中模拟旧版Chrome,就像在IE中那样。即使模拟它们也不是非常可靠的。我过去使用过IE 8模拟器,有时它提供的结果与我在XP VM上安装的版本不同。
理论上,应该可以安装多个Chrome实例并排放置,因为安装目录是基于操作系统用户的。然而,我认为这些安装并不完全彼此隔离。至少在Windows中,该应用程序可能会写入相同的注册表键。在OSX中,您可能会感到满意,只要修改用户目录路径即可。
另一种替代方案是尝试出现在互联网上的Chrome便携式版本,通常是非法的。所有内容都包含在一个目录中,但它可能与正常安装的版本表现不同。请查看PortableApps
我认为最好的解决方案是为您想要测试的不同环境和浏览器设置一些VM。您可以手动设置这些,使用VirtualBox或类似工具。许多托管提供商将允许您启动全新的VM,并自动执行任务以安装应用程序和服务。不过您需要为此付费。

5

为了完整性,这里提供一个链接(截至2021年9月),按操作系统和“位置”排序,提供“Chromium”浏览器的历史快照。当我需要在8年前的Chrome(~ium)上进行测试时,我需要这个。

https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

在我看来,这个URL (googleapis.com) 看起来是合法的,但在下载之前请自行核实。风险需自负。


1
我下载了一个旧版本(2018年),它按预期工作,我不需要安装,只需运行.exe文件。 - undefined

3

如果你只需要检查旧版浏览器返回的服务器内容(不需要完全模拟),你可以在“网络条件”中设置User-Agent (目前适用于Chrome 67)。


1

2
可能是因为这样做无法访问旧版本,而是安装通常比稳定通道更高版本的开发版本。 - Daniel F
嗨@DanielF,感谢您的评论。我已经更新了我的答案。干杯。 - Anjana Silva

1

虽然我没有模拟不同版本的方法,但我找到了一种在同一时间安装当前版本和旧版本的方法。对于“当前”版本,我安装了Chrome Beta。然后我将常规版本的Chrome设置为我需要的旧版本。

由于Google的文档没有将所有信息放在一个地方,因此以下是适用于Windows 10普通Chrome用户的步骤:

  1. 下载 Google 更新策略模板(或者 Chrome 企业版 中也包含所需文件),并解压缩。
  2. .admx.adml 文件复制到 %systemroot%/PolicyDefinitions 目录下(.admx 文件放在此处,.adml 文件放在语言子文件夹中(如 en-US),该文件夹可以在你下载的压缩包中找到)。
  3. 打开组策略编辑器,现在已经存在所需的设置。
  4. 计算机配置 -> 管理模板 -> Google -> Google 更新 -> 应用程序 -> Google Chrome 下,
    • 回滚到目标版本 设置为 启用
    • 目标版本前缀覆盖 设置为 启用,并输入你想要的版本前缀 (例如,版本 86 的前缀为 86.
  5. 最后打开 Chrome,进入 设置 -> 关于,让其检查更新。Chrome 将自动下载目标版本并提示你重新启动。
请注意,这将删除本地用户配置文件并从远程重新创建它们,包括重新下载浏览器扩展程序,因此请谨慎使用。完成后,请取消组策略设置并让Chrome自行更新以返回正常版本。

这似乎是最好的解决方案,但我无法让它运行。我刚刚在Windows 11上使用Chrome 110尝试了所有步骤,但在打开“关于”部分后什么也没有发生。 - vgru

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

Windows Sandbox文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接