TechTok #3:优化搜索结果、用 AI 阻止流媒体广告、应对 QUIC 协议
我们继续 TechTok 系列,在这里我们会回答关于广告拦截、VPN 和技术的问题。在前几期讨论了 VPN 相关话题后,今天是时候来聊聊广告拦截了。让我们从一个非常具体的问题开始。 coutie 的问题如下:
是否可以通过屏蔽特定域名或关键词来隐藏主流搜索引擎中的某些搜索结果?这种功能可以集成到 AdGuard 吗?
隐藏网页上的特定元素是完全可行的,这正是广告拦截程序的工作原理,搜索结果也不例外。(事实上,AdGuard 已经可以拦截搜索结果中的广告,除非用户手动允许它们显示。)一般来说,要在任何地方阻止任何内容,都需要使用特殊语法创建过滤规则。规则可以非常简短(例如,阻止一个域名),也可以非常冗长和复杂。如果您不仅想屏蔽一个特定的元素,还想让网页看起来更美观,消除所有空白和残留,那么您需要的规则就会相当复杂。下面是一个隐藏 Google 搜索中所有指向 facebook.com
的有机搜索结果的规则示例:
google.com###search div[data-hveid] div[jscontroller][data-hveid]:has(> div[data-snc] span[jscontroller] > a[jsname][href*="facebook.com"])
需要注意的是,这条规则仅适用于 Google 搜索,并不会影响 AI 生成的摘要、精选摘要等内容。尽管创建一套规则来处理所有这些情况并不容易,但仍然是可以实现的。如果要基于关键词而不是域名来屏蔽搜索结果,那就更加复杂了,并且容易产生误判。然而,这里涉及一个更根本的问题。
AdGuard 广告拦截程序的首要目标是拦截广告(以及附带的追踪器)。为其增加一整套单独的搜索结果屏蔽功能,显然超出我们服务的定位,因此我们短期内不会考虑添加类似功能。不过,市面上已有专门的工具可以实现这一点,用户可以选择合适的工具来使用。或者,用户可以自行创建自定义过滤规则来达到类似效果。如果您对这种方法感兴趣,可以参考我们的过滤规则语法指南。
如果您的关注点是儿童保护或限制不适内容,AdGuard 旗下的多款产品提供了家长控制功能。它可以屏蔽包含少儿不宜内容的网站和服务,确保搜索结果安全。
接下来,Io J. 提出了一个有趣的问题:
为什么没有人开发 AI 解决方案来拦截流媒体广告?这些广告和内容格格不入,而且通常带有广告计时器,理论上应该很容易识别。
流媒体广告可以说是最令人讨厌的广告之一,它们不仅会破坏观影体验,还无法跳过。然而,拦截这些广告并不容易,真正的难点不是识别广告,而是如何拦截它们。
当我们谈论流媒体广告时,大多数人想到的场景是:坐在沙发上,拿着零食,看着智能电视上的节目。但智能电视的广告拦截能力非常有限,它们不像桌面浏览器或手机那样,提供足够的工具供开发者使用。在网络流媒体方面,广告拦截程序的表现还算不错。例如,如果用户在浏览器中观看流媒体,AdGuard 桌面应用程序和浏览器扩展程序都能拦截大部分流媒体广告。Android 版 AdGuard 在较小程度上也能做到这一点,而 iOS 版 AdGuard 可能会工作缓慢,错过更多广告,iOS 上的过滤是一种不同的"野兽",总的来说充满了困难。遗憾的是,在智能电视和移动应用上的流媒体广告,几乎无法拦截,而 AI 也无能为力。
不过,AI 已经被用于广告拦截,未来它的作用只会越来越大。例如,目前最适合 AI 参与拦截的是:AI 聊天机器人中的广告。此外,还有 AI 解决方案可以屏蔽 YouTube 视频中的原生广告。
最后一个问题来自 Sensei:
目前主流应用程序正在积极转向 QUIC 协议。AdGuard 是否能够拦截这种协议的广告请求?
如果您不熟悉 QUIC 或网络协议,这个问题可能会听起来有些复杂,但别担心,我们会尽量用简单的方式解释。
QUIC 是传输层网络协议,其主要作用是在网络中促进主机之间的通信。与 TLS 相比,QUIC 更稳定,因此在网络条件不稳定时表现更佳,并且具有其他许多优势。目前,尽管 TLS 仍然是主流协议,但如果服务器和客户端都支持 QUIC,那么 QUIC 通常会被优先使用。现在回到广告拦截和手头的问题上来。我们下面要说的内容只与 AdGuard 应用程序有关。浏览器扩展程序在使用 QUIC 时不会遇到任何问题,因为它们会在网络请求级别执行过滤,而浏览器本身会处理所有协议。
QUIC 是一种传输层协议,因此您无法“过滤 QUIC” 本身,但您可以过滤 HTTP/3,这是 QUIC 所支持的超文本传输协议的最新版本。适用于 Windows、Mac 和 Android 的 AdGuard 应用程序都具有 HTTP/3 过滤功能。重要提示:在 Chrome 浏览器和基于 Chromium 的浏览器中无法进行 HTTP/3 过滤。至于这是一个错误还是有意为之,Google 未予置评。但在 Firefox、Safari 和其他非 Chromium 浏览器中,您可以正常使用此功能。