菜单
中文 (简体)

Safari Web 扩展:苹果的新计划为 Safari 内容拦截器的用户带来什么

主题摘要:Safari 将采用主流浏览器扩展的 API,尽管之前移除了不少与内容拦截有关的功能。目前的版本对于广告拦截的开发人员是无效的,但只有时间才能告诉我们在未来是否会有所改善。

目前苹果正积极开发 Safari 的下一个版本,并会最早亮相于 macOS Big Sur。Safari 14 的 beta 版本已呈现大部分的改进,其中对于广告拦截感兴趣的用户而言,最值得一提的是 支持 Web 扩展

什么是 Web 扩展?是使用于开发浏览器扩展的应用程序接口(API:Application Programming Interface)。API 可以更改用户浏览器的样式和运作方式。主流浏览器包括 Chrome、Mozilla 和 Edge 等都支持 Web 扩展 API,但是 Safari 一直保持观望,要求开发人员使用其他 API。因此,比方说,将扩展从 Chrome 移植到 Safari 要花不少精力,并且很多开发人员没有足够的时间。最后,Safari 就缺少了许多其他浏览器所采用的扩展。

在今年六月的全球开发者大会(WWDC2020)上,苹果宣布 Safari 14 将要支持 Web 扩展 。不少用户收到那么好的消息之后都目瞪口呆,我们是其中之一,不过很赞成这一决定。但,尽管有了这项决定,对 Safari 中广告拦截而言,还是不会有很多的改进。为什么?请往下阅读。

追溯到2015年,Safari 为用户介绍了所谓的 Safari 内容拦截 API。按照字面意思去理解,这就是指帮助开发人员创建 Safari 中内容拦截应用的服务。AdGuard 也在 iOS 版、AdGuard Pro 和适用于 Safari 的 AdGuard 中采用了它。与 Web 扩展相比,这一个 API 有几个明显的缺点。其功能有限制且几乎没有随着时间的推移而被改善。即便如此,这个 API 刚好可以提供足够的内容拦截水平 。

那么,现在整体情况都会改变,是吗?我们一定会将 Chrome/Firefox 的扩展移植到 Safari 中?很遗憾的是,事实并非如此。其中存在着一些比较大的问题。首当其冲的是,Safari 开发人员不仅仅只复制了 Web 扩展 API。一些可用于 Web 扩展的功能并不适用于 Safari 14。比如说,没有阻止网络请求的功能。你可以试试:查阅官方文件,搜索 "webRequest" 。您将会看到:

webRequest
BlockingResponse not supported.
Blocking requests not supported.

即使不掌握任何特殊技术知识的人,也可以理解这个意思。

那接下来会如何发展?还会迎来转机吗?未来 Safari 广告拦截会如何改进?说实话,我们也一点都不知道。

从一方面来看,我们有更新迭代停滞不前的 Safari 广告拦截 API。我们举报了大量错误,报告了比钱塘江畔的花还多的新功能请求。但年年都无法被妥善解决。与苹果开发人员讨论时,我们意识到他们不反对查看我们提供的 Safari 广告拦截 API 的落实。但他们当然并不确定是否能接受它。因此我们也不着急,因为大量努力后,依旧可能竹篮打水一场空。

从另一方面来讲,理论上他们会将所有的努力都集中于未来 Web 扩展 API 的开发,并最终添加阻止网络请求的功能。但说实话,这种情况发生几率不大。但我们还是要强调,最初没有人真正意料到在 WWDC 上宣布的对 Web 扩展的支持,因此总是有机会的。敬请我们拭目以待。

现在你有一些选择:

  • 安装 AdGuard Safari 版。它提供最多 Safari 内容拦截 API 设有的功能。

  • 安装 AdGuard Mac 版。 这是一款拥有高级功能的产品,因此试用期结束后,需要使用许可密钥。但是面对任何特定于浏览器中的限制,它都能轻松解决。这款软件比任何浏览器扩展程序都能更好地阻止广告和跟踪器。

喜欢这篇文章吗?
19,311 19311 用户评论
完美!

AdGuard Windows版

Windows 版 AdGuard 不只是广告拦截程序,它是集成所有让您享受最佳网络体验的主要功能的多用途工具。其可拦截广告和危险网站,加速网页加载速度,并且保护儿童的在线安全。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,311 19311 用户评论
完美!

AdGuard Mac版

Mac 版 AdGuard 是一款独一无二的专为 MacOS 设计的广告拦截程序。除了保护用户免受浏览器和应用程序里恼人广告的侵扰外,应用程序还能保护用户免受跟踪、网络钓鱼和诈骗。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,311 19311 用户评论
完美!

AdGuard Android版

安卓版的 AdGuard 是一个用于安卓设备的完美解决方案。与其他大多数广告拦截器不同,AdGuard 不需要 Root 权限,提供广泛的应用程序管理选项。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,311 19311 用户评论
完美!

AdGuard iOS版

用于 iPhone 和 iPad 的最佳 iOS 广告拦截程序。AdGuard 可以清除 Safari 中的各种广告,保护个人隐私,并加快页面加载速度。iOS 版 AdGuard 广告拦截技术确保最高质量的过滤,并让用户同时使用多个过滤器。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,311 19311 用户评论
完美!

AdGuard 内容拦截程序

AdGuard 内容拦截器可消除那些支持内容拦截器技术的移动浏览器内的各种广告 —— 具体为 Samsung Internet 和 Yandex.Browser。虽然 AdGuard 内容拦截器相比于 AdGuard 安卓版受更多限制,但其不仅是免费的,而且也易于安装。 还提供较高的广告拦截品质。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,311 19311 用户评论
完美!

AdGuard 浏览器扩展

AdGuard 是快速的、小内存的广告拦截扩展,可高效拦截所有网页上的各种广告!选择所需的 AdGuard 浏览器扩展,您可进行无广告、快速、安全的浏览。
19,311 19311 用户评论
完美!

AdGuard 助手

AdGuard 桌面应用 的配套浏览器扩展。它为浏览器提供了访问自定义元素阻止,将网站列入白名单或发送报告等功能
19,311 19311 用户评论
完美!

AdGuard DNS

AdGuard DNS 是广告拦截、隐私保护及家长控制的简约三合一解决方案。其不但易于设置且免费,无论您使用的是何种平台或设备,都可以提供最基础的保护对抗在线广告、跟踪器及钓鱼。
19,311 19311 用户评论
完美!

AdGuard Home

AdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随着物联网与连接设备的兴起,掌控您自己的整个网络环境变得越来越重要。
19,311 19311 用户评论
完美!

AdGuard Pro iOS 版

AdGuard Pro 为已经优秀的 Safari 正规版本提供了更卓越的广告拦截服务。通过自定义 DNS 设置可拦截各种广告、保护儿童远离成人内容和保持您个人数据的安全。不过很抱歉,由于中国国内的一些限制,AppStore 暂不提供该应用程序,因此中国地区苹果 ID 账号的用户暂时无法下载 AdGuard Pro。
下载本程序表示您接受 许可协议 的条款
阅读更多
19,311 19311 用户评论
完美!

AdGuard Safari 版

由于 Apple 开始强制要求开发者使用其新的 SDK,面向 Safari 提供的广告拦截扩展正面临一段艰难时光。AdGuard 扩展正致力于将高质量广告拦截功能重新带给 Safari 用户。
19,311 19311 用户评论
完美!

AdGuard Temp Mail

免费的临时电子邮件地址生成器,保持匿名性并保护个人隐私。你的主收件箱中不会出现垃圾邮件!
19,311 19311 用户评论
完美!

AdGuard Android TV 版

Android TV版 AdGuard 是唯一一款能拦截广告、保护隐私并充当智能电视防火墙的应用程序。获取网络威胁警告,使用安全 DNS,并受益于加密流量。有了安全性和零广告的使用体验,用户就可以尽情享受最喜爱的节目了!
已开始下载 AdGuard 点击箭头指示的文件开始安装 AdGuard。 选择“打开”并点击“确定”,然后稍作等待直至文件加载完毕。在已经打开的窗口中,将 AdGuard 图标拖拽至“Applications”文件夹内即可完成安装。感谢您选择 AdGuard! 选择“打开”并点击“确定”,然后稍作等待直至文件下载完毕。然后,在打开的窗口中点击“安装”即可。感谢您选择 AdGuard!
将 AdGuard 安装到移动设备上