上周,我和一些经验丰富的网页开发者们讨论时,一个事实让我大吃一惊:iOS 系统根本没有浏览器选择权。所有的一切都是 Safari。你可以下载那些冠以 Chrome、Firefox 或其他名称的应用,但它们都只是 Safari 的外壳。你在 iOS 上浏览网页,实际上都是 Safari。
或许我应该用 App Store 审核指南中的说法:WebKit。我通常认为用浏览器常用的名称来指代它们比用底层引擎更清晰(至少目前三大浏览器各有其引擎),但在这种情况下,引擎才是关键。
我的感受是:这太糟糕了。我的口袋里揣着这台昂贵的电脑,却发现它在浏览器引擎方面受到了极大的限制,这感觉很不公平。我的苹果笔记本电脑就没有这种限制,而且我希望它永远不会有。
当然,这里面有很多细微之处。我的苹果笔记本电脑也有限制,除非通过官方途径,否则我无法安装任何我想要的系统。我也喜欢 iOS 应用的某种程度的审核机制,有时甚至希望它更严格一些。比如,当我尝试为我的孩子下载简单的游戏时,我最终下载的游戏充斥着诱导付费、广告和各种暗黑模式,我觉得开发者应该进监狱。我希望苹果根本就不允许这种垃圾出现在 App Store 上。所以,我同时希望审核机制更严格也更宽松一些。
但 iOS 上缺乏浏览器选择权的糟糕之处,不仅仅在于审核机制的理念,还在于 iOS 上的 WebKit 并不出色。参见 Dave 的文章,其中从日常网页开发者的角度概述了一些我感同身受的问题。而且,由于 WebKit 在 iOS 上几乎没有竞争对手,因为苹果不允许竞争,改进 Safari 的动力远低于它本应达到的水平。
这不像谷歌的 AMP,如果你真的不喜欢它,你既可以在自己的网站上不使用它,也可以在其他网站上将自己重定向到其他地方。这个选择是由你决定的。
然而,我谈论这个问题的能力远不如许多其他人,所以我真正想做的是指出一些最近的文章。让我引用其中的一些内容……
这并非理论上的问题;需要通过“吸管”重新开发功能,使用安全性较低、测试和分析较差的机制,这已导致替代 iOS 浏览器出现严重的安全性问题。苹果的政策远没有将负责任的 WebKit 浏览器与安全问题隔离开来,反而为那些在苹果 WebKit 功能匮乏的环境中挣扎,并在其他平台上能够安全可靠地提供高保真功能的项目制造了一个名副其实的“bug 养殖场”。
当然,对于苹果为什么应该独自负责在 iOS 上提供浏览器引擎更新的论点来说,这是一个严重的问题。
Safari 和 Chrome 团队都希望让网络更安全,并努力改进网络。但他们对网络应该是什么样的有不同的看法。
谷歌专注于通过增强网络能力来改进网络。扩展网络的相关性,超越当今的可能性。这也意味着允许它与原生应用竞争,而 Android 团队肯定并不总是同意这一点。
Safari 似乎专注于改进当前的网络。让它成为一个更安全、更快、更漂亮的地方。如果你想要更多的东西,你可以使用一个应用程序来实现。
<meta charset="utf-8">
苹果 iOS 上的浏览器选择:隐私和安全方面 — Stuart LangridgeiOS 上的替代浏览器不仅限于 WebKit,还限于当前 Safari 版本中的 WebKit 版本。甚至不允许使用不同或更新版本的 WebKit 本身。
即使是努力摆脱被迫使用的浏览器选择的积极用户,实际上也没有选择;如果他们选择不同的浏览器,他们仍然会得到相同的浏览器。如果人们对某些东西有需求,市场无法提供,因为不允许竞争。
[…] 这些 Echo Pharmacy 的人,他们不仅拥有一个非常棒的网站,而且还必须为 iOS 构建一个应用程序,仅仅因为他们想要发送推送通知。而且,也许具有讽刺意味的是,鉴于苹果坚持这样做是为了安全和隐私,那就是如果我选择安装这个应用程序,我也会允许它访问我的健康和健身数据、我的联系信息、我的标识符敏感信息、财务信息、用户内容、用户数据和诊断信息。而如果我使用 PWA 并拥有推送通知,我就不会泄露任何这些数据。
因此,我们可以看到,尽管苹果声称,我不能仅仅因为推送通知而推荐 PWA 作为 iOS 上同等的体验。但这不仅损害了现有业务,也阻碍了未来业务的发展。
我听到很少有人为苹果只允许在 iOS 上使用 Safari 的选择辩护。大部分都是含糊其辞的不能信任谷歌的说法,侧重于隐私、性能或两者兼而有之。总而言之,除了苹果,没有人想要这种完全缺乏选择权的情况。
据我所知,苹果方面并没有就这一要求出台任何非常清晰的说明。如果能听到这些说明就好了,因为也许这样一来,无论原因是什么,都可以得到解决。
我们每天都会听到令人震惊的技术新闻。我很想有一天早上醒来,看到新闻说“苹果现在允许在 iOS 上使用其他浏览器引擎”。你会听到空气中传来一声微弱的耶!,因为我已经在我的俄勒冈州本德市的办公室里大声喊出来了,你甚至可以从你家听到。
以上是iOS浏览器选择的详细内容。更多信息请关注PHP中文网其他相关文章!