- 版本:3.20.0913.0
- 设备:三星 S10+
- 系统版本:One UI 2.1 / 安卓 10
- 订阅的 Adblock Plus 规则:
Allow nonintrusive advertising(minimal)
&EasyList China + EasyList
- 测试网址:http://www.9rmb.com/show/b49f750074.html
说明
全新安装,不导入任何规则(防止干扰)
启用 Adblock Plus,订阅上述规则
打开网址后,网页内显示广告
分析
在电脑端使用
安卓UA
,可以看到http://js.hldslgg.com/cf.aspx?action=cycadget&ad_class=7&userid=803&lowunionusername=&clickstate=2&adshowtype=AdCode_sjdb&ad_size=640x200&newadsel=1&maxadid=&prohibit=
打开订阅的规则
EasyList China + EasyList
网址 https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt ,能看到有过滤此 url 的条目/cf.aspx?action=cycadget&
- 但是在 app 中,Adblock 并没有根据此规则过滤掉 url 的请求。
经过多个站点的测试(很多影视站在非桌面 UA 下会加载广告),发现即使网络请求中的 url 会被 Adblock 中订阅的规则命中,但不会被过滤掉,拦截计数不增加。 但如果手动新增网址拦截,是可以拦截的,Adblock 的拦截计数才会增加。
另外,在网页上拦截元素无任何反应。
猜测
根据以上测试,怀疑是 Adblock 没有正常工作,希望后续能得到修复。
赞!
视界自带的 allow 那个规则确实不太好用,我也出现过失效的情况,换了规则就好了,我现在就只用 via 浏览器的那一个规则,暂时没问题
感谢,使用了 HalfLife 的规则可以成功过滤了。 参考 https://haikuoshijie.cn/topic/2200
以下为 HalfLife 规则
My AdFilters
的介绍:比较奇怪,这个合并规则可以生效,而 Adblock plus 中的内置规则不生效,可能是内置规则中有哪个地方与 Adblock Plus 兼容不好解析失败,导致把整个规则都忽略掉了。而合并规则却解析成功,因此可以成功过滤
换规则吧,我用 halflife 加乘风,没有那个文件出现
嗯。adblock 工作还是不正常,不知道是不是浏览器内核 (
85.0.4183.101
) 的关系。又尝试安装了 x5 内核,重启也是不能正常过滤。从adb logcat
内容也看不出什么异常。 我暂时依靠手动标记域名来拦截广告好了,这个 app 用的不多,对我影响不大。 希望我遇到的情况只是个例换个网站测试,广告规则也换换,置顶帖有别的订阅规则
也试过了,包括清除 app 数据,重新设置也是一样。
在订阅管理里面把那个 allow 啥的取消勾选再保存
试过了,在 app 信息界面结束运行再启动,仍然如此。
开启 adblockplus 后有重启视界再测试吗