iOS 浏览器选择

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 价值 200 美元的免费积分!

就在上周,当我和一些聪明且敬业的网页开发者在谈话中谈到这个事实时,我看到了一个真的?!🤨 的表情:iOS 上没有浏览器选择。都是 Safari。您可以下载名为 Chrome 或 Firefox,或任何其他名称的应用程序,但它们只是 Safari 的界面。如果您在 iOS 上浏览网站,那就是 Safari。

我应该把它叫做 App Store 审核指南 所称的:WebKit。我通常认为,用浏览器常用的名称来指代它们比用它们的引擎名称更清晰,因为三大浏览器都拥有不同的引擎(至少目前是这样),但在这个情况下,引擎才是关键。

我要说我的感受:太糟糕了。我的口袋里装着这台昂贵的电脑,但它却被限制了,不能使用其他浏览器引擎。我也有台苹果笔记本电脑,它没有这种限制,我真的很希望它永远不会有这种限制。

当然,这里有很多细微差别。我的苹果笔记本电脑也被限制了,我不能随意安装任何我想要的 OS,除非我以一种 授权的方式 进行操作。我也喜欢 iOS 应用程序存在一定程度的把关,有时我希望它能更严格一些。比如,当我试图为孩子下载简单的游戏时,我最终下载了一些充斥着增值服务、广告和黑暗模式的游戏,我觉得开发人员应该被关进监狱。我希望苹果干脆禁止这种垃圾出现在 App Store 上。所以,我同时希望有更多和更少的把关。

但是,iOS 上缺乏浏览器选择带来的糟糕之处并不仅仅在于把关的理念,而是 iOS 上的 WebKit 并不出色。请参阅 Dave 的文章,了解我所共鸣的日常网页开发者视角下的问题。由于 WebKit 在 iOS 上没有竞争对手,因为苹果不允许竞争,因此,改进 Safari 的动力比它原本应该有的要弱得多

这不像谷歌的 AMP,如果你不喜欢它,你可以选择不在自己的网站上使用它,并在其他网站上 将自己重定向到其他地方。这个选择是你替你做的。

我谈论这个问题的能力远不如其他人,所以我真正想做的是指出一些最近的写作。请允许我从其中一些文章中引用一些内容...

iOS 引擎选择深度探讨 — Alex Russell

所有这些都不是理论上的;需要通过一根吸管重新开发功能,使用安全性较低、测试和分析较差的机制,这导致了替代 iOS 浏览器出现严重的安全问题。苹果的政策,非但没有让负责任的 WebKit 浏览器免受安全问题的困扰,反而成了这些项目之间的错误温床,这些项目在 Apple 的 WebKit 的 贫乏的功能集 和它们可以在其他所有平台上高保真地安全交付的功能之间挣扎。

当然,这对苹果为什么要独自负责为 iOS 上的浏览器引擎提供更新的论据来说是一个严重的问题。

Chrome 就是新的 Safari。Edge 和 Firefox 也是。 — Niels Leenheer

Safari 和 Chrome 团队都希望让网络更安全,并努力改进网络。 但是,他们对网络应该是什么样子持有不同的观点。

谷歌专注于改进网络,使其功能更强大。 扩展网络的相关性,超越当今的可能性。这也意味着允许它与原生应用程序竞争,而 Android 团队肯定并不总是同意这一点。

Safari 似乎专注于改进现有的网络。 让它成为一个更安全、更快、更漂亮的地方。如果你想要更多,可以使用一个应用程序来实现。

苹果 iOS 上的浏览器选择:隐私和安全方面 — Stuart Langridge

iOS 上的替代浏览器不仅限于 WebKit,它们还限于当前 Safari 版本中的 WebKit 版本。即使是不同或更现代的 WebKit 版本也不被允许。

即使是努力摆脱强加于他们的浏览器选择的积极用户,实际上也没有得到选择;如果他们选择不同的浏览器,他们仍然会得到相同的浏览器。如果人们对某件事有需求,市场就无法提供,因为不允许竞争。

向英国竞争与市场管理局提交关于苹果 iOS 浏览器垄断和渐进式网络应用的简报 — Bruce Lawson

[...] 这些人来自 Echo Pharmacy,他们不仅拥有一个非常棒的网站,还必须为 iOS 构建一个应用程序,因为他们想要发送推送通知。也许具有讽刺意味的是,考虑到苹果坚持要求他们出于安全和隐私目的这样做,如果我选择安装这个应用程序,我也会允许它访问我的健康和健身数据、我的联系信息、我的识别符敏感信息、财务信息、用户内容、用户数据和诊断信息。而如果我使用推送通知和 PWA,我就不会泄露任何这些数据。

因此,我们可以看到,尽管苹果声称,我无法推荐 PWA 在 iOS 上成为一种平等的体验,仅仅因为推送通知。但它不仅仅损害了当前的业务,也阻碍了未来的业务。


我几乎没有听到过苹果只允许 Safari 在 iOS 上运行的选择而进行辩护的论点。大多数都是模棱两可的谷歌不可信的论点,强调隐私、强制性能或两者兼而有之。总而言之,除了苹果之外,没有人想要这种完全缺乏选择权。

据我所知,苹果并没有就为什么要实施这一要求给出任何非常明确的说明。如果能听到这些说明就好了,因为也许这样就能解决这些原因。

我们每天都会听到令人难以置信的技术新闻。我真希望有一天早上醒来,新闻会是“苹果现在允许其他浏览器引擎在 iOS 上运行”。你会听到空中传来一声微弱的yesssssss,因为我在俄勒冈州本德市的办公室里大声喊出来了,你家里都能听到。