基于主机的广告拦截功能首先在mvps上流行开来,实际上已成为几乎所有类型的设备上大多数用户的事实上的标准。这是因为基于主机的广告拦截无需调用特定于浏览器的插件的CPU开销,即可使所有已知的广告DNS地址指向127.0.0.1。而且,这是在系统级别完成的,因此所有应用程序(不仅是受支持的浏览器)都可以不包含广告。

但是,修改主机文件并不完美。除了占位符空白的问题之外,将已知广告域重定向到 localhost仍会导致尝试连接。而且,在没有诸如Adfree之类的专用应用程序的帮助下,您必须手动将该地址列表存储到/ system / etc / hosts 文件中,这在移动设备上完成时很麻烦。

幸运的是,XDA高级会员 defim 创建了一个Xposed模块,以有效地阻止主机,而无需修改您的实际主机文件。但是,此模块不是重定向到127.0.0.1,而是使用“没有与主机名关联的地址”来回答名称解析请求。这比解析为127.0.0.1更好,因为没有连接尝试。

显然,基于主机的移动广告拦截是一个固有的主要警告。您必须使用直接浏览网站的移动浏览器。换句话说,具有压缩代理的浏览器(例如Opera Mobile或Chrome(启用了“减少数据使用量”)将无法使用。