作者eyes8168 (无念无想)
看板Browsers
标题[问题] 巴哈新的广告阻挡规则
时间Mon Jan 25 22:24:33 2016
事情是这样的,今天巴哈姆特似乎更新了站方的广告投放方法
所以EasyList和EasyList China这两个过滤规则似乎都暂时失效无法有效阻挡广告
在更新前希望能先暂时写个应急用的,希望大家能帮忙
目前观察失效的原因似乎是广告投放的方法改成用图片超连结的方式去制作
大部分的图片来源是这个
p2.bahamut.com.tw/B/2KU/
一部分则是来自其他游戏厂商自己的伺服器
不过即使阻挡了p2.bahamut.com.tw/B/2KU/
画面排版上自动隐藏的效果好像没有很好
不知道有没有尝试自己写过挡广告规则的版友可以协助,感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.44.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1453731876.A.387.html
1F:→ SCYAzure: 原始码中多了一段anti adblock的code,挡人财路,巴哈 01/25 22:35
2F:→ SCYAzure: 不爽啦XD 01/25 22:35
所以要多装No Script去挡了吗Orz
※ 编辑: eyes8168 (36.228.44.14), 01/25/2016 22:40:54
4F:→ mmis1000: 总之就是炸掉antiad那一段code 01/25 22:59
好像没炸成功还是会出现Orz
※ 编辑: eyes8168 (36.228.44.14), 01/25/2016 23:07:55
5F:→ mmis1000: chrome的userscript有支援度问题 01/25 23:13
6F:→ mmis1000: @run-at 的执行时机会不对 01/25 23:14
只好另寻他法Orz
※ 编辑: eyes8168 (36.229.254.138), 01/26/2016 09:05:25
7F:→ legnaleurc: 上面那个脚本不知换成 unsafeWindow 可不可行? 01/26 15:27
8F:→ mmis1000: 又去测试了一夏,无论在哪个浏览器都正常啊...你们的环 01/26 20:14
9F:→ mmis1000: 境是?那个只有防止图片被替换掉成空白,没挡广告欧? 01/26 20:15
我是使用Chrome 48 搭配Tampermonkey来载入你的脚本
挡广告则是使用uBlock,使用後依然和原本一样,巴哈会置换入图片广告在整个画面上
※ 编辑: eyes8168 (220.141.142.25), 01/26/2016 21:05:01
11F:→ mmis1000: 巴哈的广告位置有改,easylist还没更新,会挡不到 01/26 22:33
12F:→ mmis1000: ublock的话,可以自己新增规则 01/26 22:33
14F:→ a1238046: 也不用脚本 元素隐藏点一下就好 01/26 22:44
15F:→ mmis1000: 问题不再於有没有隐藏,而是巴哈加了一段脚本,侦测到广 01/26 23:03
16F:→ mmis1000: 告被隐藏时,会故意破坏页面上的图片 01/26 23:03
17F:→ a1238046: 所以我第一条就是把那个挡掉 这三条加下去就会跟以前一 01/26 23:09
18F:→ a1238046: 样了 01/26 23:09
19F:→ mmis1000: 隐藏元素可不会防止脚本执行阿...只是看不到而已 01/26 23:16
20F:→ mmis1000: 简单来说,给script tag隐藏是没有意义的 01/26 23:17
21F:→ a1238046: 那我就不知道原理了 如果不tag它 直接用元素挡会中那个 01/27 00:00
22F:→ a1238046: 语法让图片全失效 01/27 00:00
23F:推 hangzer: 问题在於你挡完之後连正常的图片也被挡掉了.. 01/27 11:30
真的会全部悲剧...
※ 编辑: eyes8168 (220.141.136.231), 01/27/2016 22:03:41
24F:→ LEI0126: 我测试是先更新adblock的过滤,再加mmis1000的脚本,然後 01/27 23:25
25F:→ LEI0126: 将a1238046提供的adblock那三条规则加入就完全正常了 01/27 23:26
26F:→ LEI0126: 如果没加mmis1000的脚本,图就都会看不到 01/27 23:29
27F:→ LEI0126: 没加a1238046那三行条件,则广告就算挡掉,框也会留着 01/27 23:30
28F:→ LEI0126: 另外我这里其实adblock那三行条件我只用前两行就可以了 01/27 23:33
29F:→ LEI0126: 目前还没遇到第三行条件被触发的状况 01/27 23:33
30F:→ adrianhsd: uBlock Origin 不知道要怎麽设定? 还是直接等他的过滤 01/28 01:31
31F:→ adrianhsd: 规则更新呢? 01/28 01:32
32F:→ SCYAzure: ublock按右键不是有"阻挡元素"可以选择要挡掉哪些东西? 01/28 08:35
33F:→ cys070: 过滤规则你要回报给维护的人...这个好像是大陆人在维护 01/28 09:14
34F:→ cys070: 他没上台湾网站可能根本不知道.... 01/28 09:14
35F:→ cys070: EasyList China 那个 01/28 09:15
36F:→ adrianhsd: 我目前是一个一个慢慢地阻挡没错...只是不知道有没有 01/28 15:06
37F:→ adrianhsd: 好的方法 01/28 15:07
38F:推 leftalan: 测试Tampermonkey+mmis1000脚本+uBlockOrigin挡元素可以 01/29 16:06
39F:→ cys070: 已经有人回报给维护的规则,目前也是建议用上面方法.... 01/30 00:06