作者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/m.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