0

0

苹果应该继续在 iOS 上禁止竞争对手的浏览器引擎吗?

WBOY

WBOY

发布时间:2023-04-16 19:22:01

|

817人浏览过

|

来源于云东方

转载

苹果要求所有在 ios 和 ipados 中浏览网页的应用程序都使用自己的浏览器引擎 webkit,但在被指控反竞争行为的情况下,它是否应该继续有效地禁止竞争对手的浏览器引擎?

苹果应该继续在 iOS 上禁止竞争对手的浏览器引擎吗?
最近,大型科技公司一直受到反竞争行为的指控,英国竞争与市场管理局 (CMA) 首席执行官安德里亚·科斯切利 (Andrea Coscelli)在新闻稿中宣布:

苹果和谷歌对我们使用手机的方式已经形成了一种恶习,我们担心这会导致英国数百万人迷失方向。

在这些反竞争行为的指控中,苹果因要求浏览网络的应用程序在 iOS 和 iPadOS 上使用 WebKit 框架和 WebKit Javascript 而受到批评,该政策有效地禁止了非基于 WebKit 的浏览器。Apple 的App Store 审查教程指出:

2.5.6 浏览网页的应用程序必须使用适当的 WebKit 框架和 WebKit Javascript。

围绕这一要求引发了激烈的争论,一些开发人员和监管机构认为它会积极扼杀 iOS 和 iPadOS 的创新,而苹果则认为有必要保护用户的安全和隐私,以及防止 Chromium 的主导地位。

为什么苹果可以正确禁止竞争对手的浏览器

Google 的 Chromium 是许多流行浏览器背后的技术,包括 Chrome、Microsoft Edge、Brave 和 Opera。一些人认为,Chromium 的主导地位正在导致“浏览器单一文化”,扼杀竞争对手网络技术的发展。来自 Apple 布道者和 Safari 开发者倡导者 Jen Simmons 的推文似乎暗示了维护 WebKit 限制的重要性,原因如下:

根据网络分析服务 StatCounter 的数据,Safari 拥有 9.84% 的桌面浏览器市场份额,而谷歌 Chrome 则拥有压倒性的 65.38%。Safari 目前在移动平台上的地位比在台式机上更安全,但它仍然仅次于 Google Chrome。尽管 Safari 是iPhone和iPad上的默认浏览器,但Safari 在移动设备上的市场份额为 26.71%,而 Chrome 以 62.06% 的市场份额在 iOS 和 Android 上占据主导地位。除了 Chrome,基于 Chromium 的浏览器(例如 Microsoft Edge)在其他最流行的浏览器中占主导地位。

如果 Apple 停止强制在 iOS 和 iPadOS 上使用 WebKit,Chrome 和 Edge 等移动版浏览器背后的开发人员可能会像桌面浏览器一样切换到 Chromium,从而使 Chromium 获得更大的整体市场份额,并可能限制竞争对手的机会与之竞争的技术。

CMA在其移动生态系统市场研究中期报告中表示,Apple 使用以下理由为其 iOS 上的 WebKit 政策辩护:

Apple 告诉我们,在 iOS 上只允许 WebKit 主要是出于安全和隐私方面的考虑。特别是,许多现代网站运行来自未知开发人员的代码。Apple 告诉我们,由于 WebKit 的限制,它能够为所有 iPhone 用户快速有效地解决 iPhone 上所有浏览器的安全问题(假设只有一个浏览器引擎)。它进一步告诉我们,在 Apple 看来,WebKit 提供了比 Blink 和 Gecko 更好的安全保护级别。

苹果辩称,由于它控制着 WebKit,并且它是这些设备上唯一的浏览器引擎,因此该限制允许该公司对 iPhone 和 iPad 上的所有浏览器进行全面的安全和隐私改进,从而提供更好的用户体验并防止碎片化。它还声称 WebKit 比竞争对手的浏览器引擎更安全。

为什么苹果禁止竞争对手浏览器可能是错误的

其他人则认为 WebKit 限制会积极损害 iOS 上的浏览​​器竞争。Epic Games的首席执行官蒂姆·斯威尼 (Tim Sweeney) 曾与苹果公司就App Store费用发生激烈争执,现在他表示 WebKit 限制是反竞争和不包容的:

苹果围绕 WebKit 的政策引起了监管机构的注意,例如 CMA,该机构严厉批评了这一限制:

妙话AI
妙话AI

免费生成在抖音、小红书、朋友圈能火的图片

下载

我们发现,通过要求 iOS 设备上的所有浏览器使用其 WebKit 浏览器引擎,Apple 控制并设置了 iOS 上所有浏览器的质量和功能界限。它还限制了竞争对手浏览器与 Safari 区分开来的潜力。例如,浏览器无法加快页面加载速度,无法以 WebKit 不支持的格式显示视频。此外,Apple 不会为竞争对手的浏览器提供对 Safari 可用的相同功能和 API 的访问权限。总体而言,这意味着 Safari 在 iOS 设备上不会面临来自其他浏览器的有效竞争。

证据还表明,iOS 上的浏览​​器提供的功能支持少于基于其他浏览器引擎的浏览器,特别是在 Web 应用方面。因此,与来自 App Store 的原生应用程序相比,Web 应用程序在 iOS 设备上交付内容的可行性较低。

CMA 强调,应用程序开发人员无法将他们的浏览器与 Safari 区分开来,而 Web 开发人员则受到 WebKit 支持的功能的约束。

重要的是,由于 WebKit 的限制,Apple 决定是否不仅支持自己的浏览器,而且支持 iOS 上的所有浏览器。这不仅限制了竞争(因为它实质上限制了竞争对手浏览器在速度和功能等因素上与 Safari 区分开来的潜力),而且还限制了 iOS 设备上所有浏览器的功能,剥夺了 iOS 用户可能受益的有用创新从。

这场辩论还与苹果长期以来对允许iOS 和 iPadOS 上的应用程序侧载保持沉默有关。除了顶级游戏之外,开发者在 iOS 和 iPadOS 上发布与原生应用程序无法区分的 Web 应用程序的唯一实际障碍是 Apple 对 Safari 的 WebKit 限制和控制。如果开发人员可以使用不同的浏览器来打开 Web 应用程序,那么有效地从 Web 侧载成为可能。

还值得注意的是,CMA 不接受 Apple 的论点,即将 iOS 和 iPadOS 上的 Web 浏览限制为 WebKit 对性能和解决安全漏洞更有好处:

总体而言,我们迄今为止收到的证据并不表明 Apple 的 WebKit 限制允许更快、更有效地响应 iOS 上专用浏览器应用程序的安全威胁......

[...]

...我们迄今为止看到的证据并不表明 WebKit 和替代浏览器引擎的安全性能存在重大差异。

在持续的辩论中,一些开发者聚集在 Twitter 标签#AppleBrowserBan背后,表达他们对 Apple 的 WebKit 限制的不满。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

552

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

374

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

730

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

475

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

394

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

990

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

656

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

551

2023.09.20

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

80

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
php初学者入门课程
php初学者入门课程

共10课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号