在Linux上使用Safari测试网站


4

我运行linux并使用virtualbox跨浏览器测试我的网站。我在虚拟框中安装了Windows10和Windows7,这使我可以使用IE和Edge浏览器测试站点。

我从未使用过Apple / Mac OS,所以我在这里非常陌生。我需要在Safari上测试该站点,但在线搜索后,似乎无法下载要在virtualbox中安装的MacOS ISO:链接(我无法访问苹果计算机)

我尝试在Windows VM上安装Safari,但这是一个非常旧的版本,因为Windows不支持Safari。另外,据我所知,没有Linux版本的Safari。

是否可以在不拥有Mac的情况下以某种方式使用Safari测试网站?


1
基本上没有-你必须HAE苹果硬件运行苹果软件
马克

1
您可以尝试使用browserstack.com
StephenCollins

@Mark并非完全正确,我将在一秒钟内发布答案。
JMY1000 '17

Answers:


2

虽然不完全相同,但是您可以使用WebKit Linux端口之一在Linux上运行“主要是Safari”。但是,如果您打算在非Apple硬件上运行macOS,则可以采用多种方法。但是,请注意,这些方法可能会违反Apple的macOS SLA。

根据Apple的macOS 10.12 SLA,您可以使用有限的,不可转让的,非专有的许可证:

在您拥有或控制的每台已运行Apple软件的Mac计算机上的虚拟操作系统环境中安装,使用和运行多达两(2)个Apple软件副本或实例,目的是:(a)软件开发; (b)在软件开发期间进行测试;(c)使用macOS服务器;或(d)个人非商业用途。

从技术角度来看,没有什么可以阻止您在非Apple硬件上运行VM的,尽管您显然会违反SLA,因此,我不建议您这样做。但是,如果您决定在Apple硬件上运行VM,则可以创建兼容的ISO。无论如何,您都需要访问配备了macOS的计算机。

同样,虽然明显违反了SLA,但存在将macOS置于非Apple硬件上的方法,通常称为Hackintoshing。再说一次,我不能原谅,但这在技术上是可行的。

最简单,最合法的方法仍然是在Apple硬件上运行Safari,这就是我的建议。


1

Safari基于WebKit渲染引擎,尽管当然是Apple硬件专有的。Chrome在派生其专有的Blink呈现引擎之前,一直在使用WebKit,因此这是一个比较接近的比较。

WebKit网站上的下载页面链接到LinuxGTK端口,这可能足以满足您的目的。


但这只会覆盖HTML和CSS,而不会覆盖Javascript-我认为即使在OSX Webkit浏览器上,它们的行为也可能会有所不同-更不用说在GTK而非Cocoa上运行了
Mark

没错,即使在WebKit浏览器中,行为也可能完全不同。我个人经历过只有Safari才能呈现的怪异现象。事实是,没有Apple硬件,您将无法运行实际的Safari。也就是说,如果您可以使用Mac(也许是您认识的人的旧计算机),Apple的Xcode IDE(免费)将包括iOS模拟器,该模拟器也可以很好地测试Mobile Safari。
Gwellin

2
在像Linux这样的ubuntu上,您可以apt-get install epiphany-browser获取Epiphany,这是Gnome的浏览器,它使用此答案中提到的webkitgtk。
Tom Saleeba '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.