一个全新的视野:苹果将在 iPhone 和 iPad 支持 Safari Web 扩展
最近发生了令人大为惊喜的事,苹果排除万难,6月7日在 WWDC21* 宣布即将要在移动设备上的 Safari 中支持 Web 扩展。以前,只有 macOS 上的 Safari 支持 Web 扩展。但现在从 iOS 15 和 iPadOS 15 开始,iPhone 和 iPad 也支持 Web 扩展了。
- 苹果全球开发者大会
这种改变对开发者意味着什么?
添加 Web 扩展的支持后,我们能建立通用扩展。此扩展将会在所有的苹果设备上,包括 Mac、iPhone 以及 iPad 正常执行!继续往下阅读以了解更多详情以及为什么这次改变非常重要。
一年前的六月份,苹果在 macOS 上的 Safari 中添加了 WebExtension API。 让我们提醒大家一下,API(英文:Application Programming Interfac,应用程序接口)“是一些预先定义的接口(如函数、HTTP 接口),或指软件系统不同组成部分衔接的约定。”
以前,我们发布过相关的文章,为大家描绘了昏暗的前景。当时,对 macOS 上的内容拦截器来说,WebExtension API 没带来任何优势,因此我们觉得该消息十分令人沮丧。但是,这次 iOS 的情况完全不一样。此操作系统之前根本没有扩展,而现在将开始支持 Web 扩展了,如此为我们开辟了一堆新的可能性。这种变化让我们激动万分!
对用户而言,有什么好处?
鉴于发布的消息,在我们最近的文章里... 怎么说呢,它们的内容并不是无关紧要的,但内容的意义确实改变了。您还记得关于 YouTube 和 Safari 内容拦截问题的文章吗?从一方面讲,在文章中描述的 iOS 用户遇到的问题不会如魔法般消失,因此当时的问题都仍然有待解决。声明式方式还是具有不少缺点。平心而论,根据 Safari 错误跟踪管理我们可以发现,苹果不打算不作为。比如,它们将规则数量从 5 万已增加到 15 万。但另一方面,因为现在使用直接在页面上执行的内容脚本的能力,增强了广告拦截的声明式方法,所以 Safari 支持其他浏览器扩展的更新解除很多限制。
具有嵌入式脚本,我们可以实现进阶广告拦截方式需要的逻辑。在 macOS 上使用 AdGuard Safari 版的用户已了解这些方式,因为它们用于 “AdGuard 高级拦截”的扩展。这样,如您使用 iPhone 或 iPad 还是看到网站上的广告或在浏览器中打开的 YouTube 里的广告,别担心呦~ 在 iOS 15 我们会解决所有的问题!:)
从更宽泛的角度来看, iPhone 和 iPad 的用户将会有机会安装以前仅在 macOS 的 Safari 中可用的各种扩展。不仅仅是 AdGuard 或内容拦截器,而是任何您所喜欢的扩展。在移动设备上有了 Web 扩展将增加 Safari 浏览器的功能数量,并且为用户提供一系列新的潜在功能。
简单地说,这是一次翻天覆地的变化,与 2015 年 Safari 内容拦截的宣布一样重要。我们确信这次变化会给 AdGuard iOS 版的广告拦截效果带来非常积极的影响。