※ 引述《eyes8168 (無念無想)》之銘言:
: 事情是這樣的,今天巴哈姆特似乎更新了站方的廣告投放方法
: 所以EasyList和EasyList China這兩個過濾規則似乎都暫時失效無法有效阻擋廣告
: 在更新前希望能先暫時寫個應急用的,希望大家能幫忙
: 目前觀察失效的原因似乎是廣告投放的方法改成用圖片超連結的方式去製作
: 大部分的圖片來源是這個
: p2.bahamut.com.tw/B/2KU/
: 一部分則是來自其他遊戲廠商自己的伺服器
: 不過即使阻擋了p2.bahamut.com.tw/B/2KU/
: 畫面排版上自動隱藏的效果好像沒有很好
: 不知道有沒有嘗試自己寫過擋廣告規則的版友可以協助,感謝各位
通用解法,超詳細教學:
還你漂漂拳,巴哈姆特Anti Anti AD Block
http://home.gamer.com.tw/creationDetail.php?sn=3085509
但這裡要講的是 Firefox + ublock 限定解法。(對!就用一個ublock屌打)
不適用Chromium-based的瀏覽器,API不支援
正文開始
1.先簡單的了解Inline Script 是將script寫在網頁中,而不是從外部載入
巴哈的 AntiAD 就是用這方式
2.在ublock中,有個功能叫 Inline script tag filtering http://is.gd/4Ww1Ww
可以讓網頁中某個script tag 禁止執行
3.了解1、2之後就知道下一步要在ublock中增加 讓AntiAD禁止執行的規則了
規則寫法是這樣:
網址##script:contains(要禁用的script tag)
得出:
gamer.com.tw##script:contains(AntiAd)
接著就是"元素選擇器"的事惹。
最終結果:http://i.imgur.com/m5yARys.png
但這解法是有點瑕疵的…除了首頁上方的工具列正常外其它板塊無法顯示
http://i.imgur.com/g5u453G.png
Script Tag怎麼找?
去看網頁原始碼啊~