阅读:2393回复:6
Adblock能否有效地过滤置顶主题?
大家看战斗在法国论坛
http://bbs.revefrance.com/forum-35-1.html 打开后广告什么都好说,但是把广告过滤干净后,还有一堆广告出现在“总置顶”“区置顶”主题里面,很长长,以致于每次都要滚到下面去才能看见最新的几个主题,想看下面的就要翻页了。 我试着用Element hiding helper过滤,但总发现它们算是一个TD,跟普通的帖子也是混在一起的。一过滤就全部过滤掉了。有没有什么好的办法能把它们识别出来?例如加上“总置顶”的识别标签。 Tagged_by_kmc : adblock 过滤 置顶主题 置顶 广告 |
|
|
1楼#
发布于:2010-05-30 21:12
逐行过滤: "w"至 TBODY层ID 特点stickthread_*****
所以 bbs.revefrance.com##TBODY[id^="stickthread_"] |
|
2楼#
发布于:2010-05-30 21:12
多谢楼上,这个stickthread一看就知道是正解,测试后也的确如此。可是好像用EHH简单的select element to hide然后出现的红框框来查找都没有查找到过。具体是怎么做的?DOM Inspector吗?
|
|
|
3楼#
发布于:2010-05-30 21:12
楼上上的规则连“版块置顶”项目都一起干掉了。
要识别仅仅“总置顶”(或者加上“区置顶”),ABP 规则应该是不管用的,需要用脚本专门将第二第三个(或者加上第三第四个)thead 元素之间的 tbody 元素识别并干掉。 嗯,本论坛的置顶……幸好应该没人想过滤,嗯。 --- 要找出来的话,DOMi 和 Firebug 都可以,后者更方便一点,因为鼠标移到节点树的节点上时页面相应部分的区域就会标示出来,很清楚就知道哪一个层次的元素是自己需要过滤的,然后把特征提出来按 ABP 的格式写入就是了。 |
|
|
4楼#
发布于:2010-05-30 21:12
hzhbest:楼上上的规则连“版块置顶”项目都一起干掉了。 如果站点结构调整不经常调整的话,用css如何? 先隐藏掉,再显示版块置顶 @namespace url(http://www.w3.org/1999/xhtml); @-moz-document domain("bbs.revefrance.com") { tbody[id^="stickthread_"] {display:none!important;} thead[class="separation"]:nth-last-of-type(2) ~ tbody[id^="stickthread_"] {display:table-row-group!important;} } |
|
|
5楼#
发布于:2010-05-30 21:12
就EHH的select element to hide,用w/n逐个对比找出来的。
而就是没有显著的ID,也可以在EHH的高级视图下向上找first-child,产生first-child++++……的规则指定隐藏第n个元素。但这样就每条广告配一条规则,很烦琐。 |
|
6楼#
发布于:2010-05-30 21:12
谢谢各位,版块置顶我也不打算看。不过的确是比较特殊的情况,一般这样的论坛我是能不去就不去的。
|
|
|