求怎么编写有效拦截某些动漫网站底部透明广告区域的规则

首先窝不懂代码所以请多多指教,比如像这种底部广告很多动漫网站都有,如:https://qkan8.com,https://tt776b.comhttp://qiqidm7.com

拦截了图片后留下透明区域但点击会跳转到第三方网站,



这个透明区域包括bottom:0~23.90625vw(0vw,7.96875vw,15.9375vw,23.90625vw总共4个); left:0~90vw(0-9共10个)总共4x10=40个元素或按钮,

这个透明区域是固定的,虽然可以手动添加但目前只能一个个添加有效果,不知道怎么批量添加拦截规则,这个列表应该是有规律的,
用x浏览器手动添加拦截的规则:qiqidm7.com##DIV[style=‘position:fixed; bottom:7.96875vw; left:40vw; z-index:100;display:block;width:9.6vw;height:7.96875vw;background: #000;opacity:0.01;’]
qkan8.com##DIV.oixjngmj_b[style=‘position:fixed; bottom:0vw; left:30vw; z-index:10;display:block;width:9.6vw;height:7.96875vw;background: #000;opacity:0.01;’]
qkan8.com##DIV.oixjngmj_b[style=‘position:fixed; bottom:7.96875vw; left:20vw; z-index:10;display:block;width:9.6vw;height:7.96875vw;background: #000;opacity:0.01;’]
qkan8.com##DIV.oixjngmj_b[style=‘position:fixed; bottom:0vw; left:50vw; z-index:10;display:block;width:9.6vw;height:7.96875vw;background: #000;opacity:0.01;’]

只能拦截到一小块区域,
而via暂时不知道这么改才有用,直接粘贴没用,虽然x浏览器拦截了但实际上点击那个区域还是会触发跳转,应该还要拦截那个区域的点击事件,但现在没招啊,主要是手机浏览器如X浏览器,via,alook用

原帖关于拦截某些动漫网站底部广告的规则和研究,纯小白欢迎指教

你用的是uBlock Origin吗?
我用规则把他拦截下来了但不确定你能不能下载这规则
https://www.mediafire.com/file/zybi5bv0uqc6xri
这个下了可以放在uBlock Origin里
在里面的设置 下面有一个从文件还原

问就是闲鱼找个人(bushi
没看懂你这写的规则,直接把整个广告div干掉不就好了?

找个共同的规则然后一起匹配就好了吧,不过把几个网站想写一块去,一般都是一个网站一个自己的规则写的,除非是同一个模板才可以吧

点击那个透明区域会跳转吗?如果会那就不行啊

如uBlock Origin 规则我提供了直接可以下载的在一楼
如果你是用别的拦截器你可以把这些规则加那里去看看
EasyList基础规则+
[乘风中文过滤规则]
https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/rule.txt
[针对中文应用与电视的规则]
https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt
[EasyList 的中文规则]
https://easylist-downloads.adblockplus.org/easylistchina.txt

在国内的话可以在广告拦截器里面直接用这两个 测试过好像也行
https://gcore.jsdelivr.net/gh/217heidai/adblockfilters@main/rules/adblockfilters.txt

https://gcore.jsdelivr.net/gh/217heidai/adblockfilters@main/rules/adblockdns.txt

来源

虽然很感谢你分享这么多广告拦截文件,但还是很想问一句,你用安卓手机浏览器试过了吗?那些广告拦截规则对窝说的那些网站真的有用吗?
你发的那些,窝貌似都用过了,顶多只把图片拦截了,但还是对那个留下的底部透明区域没用,点击还是会跳转到第三方网站,

我使用第一条内容的规则,或者单纯使用后面的那两条可以在国内直接用的规则,
都测试过了无广告和点击问题。
拦截后的图片
但具体是哪个规则集命中了没去研究。
使用的是firefox浏览器+uBlock Origin插件。
不能过滤的原因:
1.有些规则在国内可能更新不了

那些规则你直接用后面那两个规则

2.或者有一些插件和浏览器实现不了这些规则的内容 这个我是测试不了了

换能实现的

我还下了个via测试了一下也没问题用的是后面的那两个规则

广告过滤效果

via设置

经过窝测试:

x浏览器4.7.1用了你后面的2个规则,tt776b.com勉强正常,qkan8.com和qiqidm8.com都没用,

via5.9,同上,还是只有tt776b.com有用,其他2个网站没用,而且可能因为窝之前也装了一大堆其他规则,可能有冲突导致拦截不了

我用的是via 6.2 只是添加了那两个规则,三个网站的广告都可以正常拦截,浏览器其他设置均没有动过。
你的规则有像我给的via规则图片那样,点过更新,并显示正常更新后去测试吗?

via5.9窝又把其他所有规则都禁用了还是一样,可能是浏览器广告拦截有问题起不了作用,

拦截规则之间会不会冲突我不知道,一般规则重复了只会把重复的规则不再执行而已,应该是没什么影响的。

  1. 可以的话把via更新到最新版再进行测试一下(再确认一下正常更新,应该显示像是这样的 961xx条规则,几分钟前 已更新)

  2. (比较麻烦但是确保没有其他奇怪问题的操作)
    保存相关的书签、浏览器设置等纪录(备份!),重新安装一个新的浏览器。先只添加两条规则,更新规则,尝试访问这三个网页,不出意外应该能解决问题了。
    然后你再把备份的内容再导入进去
    如果这时不正常那说明你的配置有东西影响需要自己排除,如果没事那就没事

  3. 尝试别的浏览器,狐猴浏览器和edge这两个应该也滤广告而且可以直接下载
    还有一些别的比如 firefox不知道你能不能下得到

https://zhuanlan.zhihu.com/p/42949969

6 为什么有些广告屏蔽不掉?

如果是简单的横幅广告,以上的方法一般就足够了

但在实际操作过程中你肯定会发现,诶,我刚刚不是屏蔽掉广告了吗,怎么一刷新那个广告又弹出来了?

动图封面

有些人遇到这种情况可能就开始骂了“垃圾APP,根本就不起作用!”

阿虚希望各位可不要做这种无脑喷子:x:

这是因为老一派的横幅广告,一般都是一段固定的代码,不变化的东西屏蔽起来自然简单啊

但现在大家都知道装广告屏蔽工具了,人家开发者也不傻啊,把广告代码改成随机生成,一般人就搞不定了

动图封面

阿虚虽然没有深入学习如何撰写广告屏蔽规则,不过对此也小有研究

学会了下面的方法,相信广告对你也将不再是问题

规则的撰写,只建议在电脑上操作,手机上并不方便调试网站;同时这类随机生成的网站基本上都是手机版特供,所以一般是在电脑上写好规则后,添加到手机APP上使用(Via、X浏览器、海阔视界、AdGuard等)

6.1 解决禁止F12调试

首先我们需要用到浏览器的「开发者模式」来查看网站代码(快捷键F12 或者 Ctrl+Shift+U)

不过这一步你就可能会遭到一重阻碍——有些网站会禁止你调试网站

比如 tv.ci 这个网站(抱歉咯)

按下F12后,网站通常是以一个弹窗来阻止你

不过解决方法也很简单,我们先打开一个可以 F12 调试的网站(比如http://baidu.com

调出浏览器「开发者模式」的窗口,然后再访问你需要调试的网站即可

动图封面

好,那第一步可能会遇到的问题我们就解决了

6.2 屏蔽随机生成的广告

这类随机生成的广告,其实多数都是手机版特供,所以这里我们要先在PC浏览器上模拟移动端设备访问

按下图操作即可进行模拟设备访问,阿虚自己一般比较喜欢用 iPhone6

▲广告实在不堪入目,只能厚码

选择好之后,F5刷新,网站就将会切换到手机版

其实我们看到的广告其实基本上都是图片,所以最简单的方式则是屏蔽图片的加载:no_entry:

而这里我们就要找到是网站是通过什么代码来动态加载随机的图片

在右边找到网络,筛选 img,然后在下方的图片列表中,通过预览来查看网站找到底部的广告图片

这里文字不太好描述,请结合下图来理解!

▲点击查看大图

接着我们切换到发起程序标签,会发现这个网站是通过异步调用来加载广告的

这个不重要,重要的是找到下图这个地址

有些情况下这里你可能不能直接右键复制,那你可以切换到「标头」标签来复制地址

右键将这个网址复制下来:https://1632035303311.mjg0310.com:4040/wap_1415_1322_1632035303311

还没完,我们按F5刷新网页,会发现广告图片变了

没关系,我们再按以上的步骤再次找到这个地址

▲这个广告图片比较不堪入目,只能厚码

同样将这个地址复制下来,但是你会发现地址变了:https://1632035889068.mjg0310.com:4039/wap_1415_1322_1632035889068

多刷新几次,你一般会发现地址一直在变化,但都是类似的

我们这里就取2个链接来对比,不难发现有固定的部分有变化的部分

于是我们的屏蔽规则,就可以这样写:||*.mjg0310.com:*/wap_1415_1322_*$third-party

应该不难理解吧,变化的部分,我们用通配符号替换,然后在开头加上||,末尾加上*$third-party**

在你的 AdGuard 中手动添加这条规则,即可实现对网页底部广告的屏蔽了

是不是也没有想象中的那么难?也不过就以下几步:

  1. F12调试
  2. 通过图片找到广告的加载代码
  3. 观察随机代码中的不变部分
  4. 用通配符*替换变化的部分,同时加上阿虚提到的固定开头与结尾即可

当然撰写广告屏蔽规则可并非阿虚写的这么简单,如果你真想自己手动写规则,你可能会需要去学习CSS、JS、正则等相关东西

但这些内容要说起来可就复杂了,阿虚也并不精通,就不在这里好为人师了

你这教程只是拦截图片的啊,窝想问的是拦截图片后面的透明区域啊,


这个透明区域是固定的,

很简单,把自动生成的拦截规则中的随机字符串换成通配符即可,我做出来两个

qiqidm7.com##IMG#show*.cos.ap-shanghai.myqcloud.com*]
qkan8.com##DIV#*[style='height: 31.25px; *]
1 Like

via5.9没用,怀疑广告拦截功能挂了,

x浏览器4.7.1偶尔还是显示广告,透明区域也是拦截不了跳转https://0221tc.cr2qej.com:8004/cc/5709?is_not=0&se=YWR2ZXJ0(广告地址)
https://0221gc.xgui5b.com:8005/cc/2311?is_not(广告地址勿点😂)

或者有没有禁止点击这个透明区域跳转事件拦截规则?

应该是你那里有什么错误,3_5105那个方法我这边测试生效。
你可以尝试一下这样

我认为主要是操作问题,但不排除适配的奇怪问题。

@3_5105

其实理论上没有规律才对…
没办法批量添加,但是可以用通配符匹配变化的部分
试试看

[qiqidm7.com##DIV](http://qiqidm7.com/##DIV)[*height:7.96875vw;background: #000;opacity:0.01;’]