【问题标题】:Is there a way to install/emulate an older version of Safari ? (i.e 8)有没有办法安装/模拟旧版本的 Safari ? (即 8 个)
【发布时间】:2015-10-29 19:43:50
【问题描述】:

在 OSX 上: 在对 El Capitan 进行更新后,我发现默认安装了 Safari 9。 出于软件测试的目的,我需要通过 Safari 8(它仍然是 Yosemite 中的最新版本)来测试一个 Web 应用程序。 我进行了搜索,但没有办法(除了 browserstack)来安装或模拟旧版本的 Safari。

除了降级到优胜美地,还有其他办法吗?

【问题讨论】:

  • 是的。同样的问题。升级后如何在 safari 8 上进行测试?

标签: macos testing safari web-testing


【解决方案1】:

下载与所需 Safari 版本匹配的 WebKit nightlies 之一可能是最接近的。

维基百科的Safari version history article 列出了每个 Safari 版本对应的 WebKit 版本。如果您在 WebKit 源代码中为该版本然后 look up the tag,您可以找到相应的修订号。最后,您可以使用WebKit Nightly Archives 下载最近的夜间版本。

Safari 8.0.7 使用 WebKit 版本 600.7.12,这似乎与 WebKit 版本 r185729 最接近。

我不知道您是否可以在一台机器上运行多个 WebKit 构建版本,但除了 Safari 之外,您至少可以运行一个旧版本来定位。

【讨论】:

  • 嘿,非常感谢您采用这种聪明的方式。不幸的是,您无法让 Safari 6 在 El Capitan 上运行,因为它是我的客户浏览器,而且他在使用 svgs 时遇到了问题。但无论如何,我的赞成票来了
  • 很高兴至少有一点帮助。出于好奇,您尝试时发生了什么?
  • 我猜这个应用对于 El Capitan 来说太旧了。启动时出现错误消息“此 webkit [...] 与 10.11 不兼容”。现在我想知道是否有任何可能的解决方案可以在旧的 safari-browser 中测试 webapp
  • 不幸的是,指向 WebKit Nightly Archives 链接的链接不再有效 (webkit.org/nightly/archives),我还没有设法在 webkit.org 上找到替代旧版本的替代品。
  • 看起来新站点位于:webkit.org/build-archives ... 但它只显示 30 个最新版本的链接。 :-/
【解决方案2】:

根据@robmathers 的回答,夜间构建不再在 webkit.org 上公开列出。但是,它们仍然在存储它们的 S3 存储桶中可用,您可以通过 AWS CLI 访问。

查看 trac.webkit.org 结果,为您正在寻找的构建选择一个合理的发布版本前缀(比如 6 位数字中的 3 位或 4 位),然后使用以下命令:

aws s3 ls minified-archives.webkit.org/mac-mojave-x86_64-release/2425 --no-sign-request

这将向您显示可用的构建。然后您可以通过https://s3-us-west-2.amazonaws.com/minified-archives.webkit.org/mac-mojave-x86_64-release/<release_version>.zip下载。

【讨论】:

  • 只是为了跟进这一点:我实际上无法使用这种方法找到我想要的旧版本。相反,我最终在虚拟机中设置了适当的旧版 macOS,它与我想要的旧版 Safari 捆绑在一起。
  • 我在那个存储桶中找到的最早是s3-us-west-2.amazonaws.com/minified-archives.webkit.org/…,它尽可能地对应于 608.1 或 Safari 12 和 13 之间的某个位置。
【解决方案3】:

我还搜索了较旧的 Safari 版本,并找到了一个提供它们下载的网站。

它们对于我的 OSX 版本来说太旧了,所以我无法对其进行测试 - 但也许它适用于某人。

http://www.oldapps.com/mac/de/safari.php

【讨论】:

  • 您链接的网站目前将 Safari 5.1.1 列为最新版本(7 年前),所以我认为这不再更新。此外,仅供参考,您链接的页面的英文版本是:oldapps.com/mac/safari.php
猜你喜欢
  • 2019-04-26
  • 2022-12-24
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多