阅读:4342回复:13
请问,如何分析定位出准确的过滤元素?(Adblock Plus)
虽然订阅了list,
有一些页面有一些区域还是会作祟的,呵呵 昨晚就想问这个问题,且找到一个类似页面,刚才发帖时候发现原本打算拿来抛砖引玉的页面居然早上改版,没了那个讨厌的小悬停框了,晕死。。。 想问问有没有什么扩展可以鼠标移过去,就能大致上告诉你这个元素,在页面html代码里,用什么表示起来,ADP有时候一打开页面分析,发现元素太多了,很难判断出那个才是。。。。 请教渔的方法,不是鱼,呵呵。。。。谢谢!! |
|
1楼#
发布于:2010-03-27 16:32
Adblock Plus: Element Hiding Helper或者DOM Inspector都可以找到页面元素的id。
|
|
2楼#
发布于:2010-03-27 16:32
element hiding helper与adp配合简直是完美
|
|
3楼#
发布于:2010-03-27 16:32
一个早期写的介绍 element hiding helper 的老贴,希望能帮助到你:
https://www.firefox.net.cn/forum/viewtop ... ht=element |
|
|
4楼#
发布于:2010-03-27 16:32
Firebug 扩展也能帮你快速定位到想过滤的元素。
https://addons.mozilla.org/en-US/firefox/addon/1843 在想过滤的地方右键选择 查看元素,可以看到其html代码。当学会简单的adblock 元素过滤语法后就可以自己写规则了。 http://code.google.com/p/adblock-chinal ... us_filters |
|
|
5楼#
发布于:2010-03-27 16:32
ABP (怎么这么多人简写成“ADP”——二磷酸腺苷了?)有“页面分析”功能吗?据我使用这么久所知,ABP 只有“页面请求记录”功能吧?
要过滤页面上的元素的话,还是 EHH 比较好,毕竟能直接生成较“智能化”的过滤规则。 --- 但是在我看来——如果你觉得 EHH “智能化”比较生硬或过火的话也同样——ABP 配合 EHH 过滤元素一来效果不完美,二来网页改版的话修改困难,三来 ABP 过滤页面元素不能发挥 ABP 自身效率优势。 所以,如果不想写(或学写) CSS 的话,以前的 Platypus,现在的 RIP、YaRIP、NAE 都能方便地清理页面元素,管理也更方便,用 XPath 定位也更准确。 会 CSS 的话(例如我),就可以用 Stylish 写和管理 CSS ,配合 Firebug 查看网页结构便于挑选合适的元素选择器。Stylish 管理也方便,调试不用刷新,不用更改页面内容于是效率也最高。(当然,遇到顽固不化的广告难以用 CSS 对付的话我也可写些简单的脚本处理。) |
|
|
6楼#
发布于:2010-03-27 16:32
回复楼上,我也是一直叫ADP。
怎么说呢,以前这个扩展大家都是叫ADP,后来改ABP,这和FF和FX有点类似,我也一直叫FF而不叫FX |
|
|
7楼#
发布于:2010-03-27 16:32
貌似在stylish里用css隐藏和在ABP里用元素隐藏规则应该是差不多的,实际上ABP元素隐藏用的就是css selector。不过我觉得还是ABP更容易管理些,因为ABP可以统计出每条规则的过滤计数以及最后匹配时间,这样就很容易知道哪条规则失效了。
|
|
|
8楼#
发布于:2010-03-27 16:32
harnack:貌似在stylish里用css隐藏和在ABP里用元素隐藏规则应该是差不多的,实际上ABP元素隐藏用的就是css selector。不过我觉得还是ABP更容易管理些,因为ABP可以统计出每条规则的过滤计数以及最后匹配时间,这样就很容易知道哪条规则失效了。回到原帖 肯定不一样,ABP 是对网页处理过的,用 Firebug 可以看出拦截的元素已经从网页中去除,这样的过程肯定比 CSS 要慢;而且 CSS 可以在不刷新页面下看到变化,禁用启用相应样式也更方便(针对 Stylish)。 不过对于就添加一次的过滤规则来说,ABP 的更省事,而且如你所说针对失效规则的管理更方便。 我现在已经禁用了 ABP,用 Karma Blocker + RequestPolicy + Flashblock +Stylish 完成广告拦截工作,速度真的快了。不过 Karma Blocker 的工作方式很像玩数学游戏,可能需要用人脑分析出广告的特征,而且添加规则和查看拦截情况不如 ABP 简单方便,所以我是不推荐普通人用这个的。 |
|
|
9楼#
发布于:2010-03-27 16:32
没安装Firebug,但奇怪的是Dom Inspector里仍可以查看到用ABP隐藏的元素。其实我一直不清楚ABP到底是怎么对待元素过滤规则的,不过可能是和stylish有区别。
|
|
|
10楼#
发布于:2010-03-27 16:32
ADP的元素隐藏规则是要解释成CSS语法然后再进行隐藏的。
就是解释成选择器+{display:none !important;}这样的形式。ADP的网站上有提到。 |
|
|
11楼#
发布于:2010-03-27 16:32
|
|
|
12楼#
发布于:2010-03-27 16:32
多谢,原来FAQ里就有,一直没仔细看过。
|
|
|
13楼#
发布于:2010-03-27 16:32
ctrl+shift+k
|
|
|