pppguest3962
狐狸大王
狐狸大王
  • UID26872
  • 注册日期2008-11-01
  • 最后登录2023-08-16
  • 发帖数343
  • 经验158枚
  • 威望0点
  • 贡献值236点
  • 好评度5点
阅读:4342回复:13

请问,如何分析定位出准确的过滤元素?(Adblock Plus)

楼主#
更多 发布于:2010-03-27 16:32
虽然订阅了list,
有一些页面有一些区域还是会作祟的,呵呵
昨晚就想问这个问题,且找到一个类似页面,刚才发帖时候发现原本打算拿来抛砖引玉的页面居然早上改版,没了那个讨厌的小悬停框了,晕死。。。

想问问有没有什么扩展可以鼠标移过去,就能大致上告诉你这个元素,在页面html代码里,用什么表示起来,ADP有时候一打开页面分析,发现元素太多了,很难判断出那个才是。。。。

请教渔的方法,不是鱼,呵呵。。。。谢谢!!
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-16
  • 发帖数2767
  • 经验578枚
  • 威望1点
  • 贡献值128点
  • 好评度100点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2010-03-27 16:32
Adblock Plus: Element Hiding Helper或者DOM Inspector都可以找到页面元素的id。
似曾相识
火狐狸
火狐狸
  • UID30799
  • 注册日期2009-10-23
  • 最后登录2010-10-31
  • 发帖数127
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-03-27 16:32
element hiding helper与adp配合简直是完美
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
3楼#
发布于:2010-03-27 16:32
一个早期写的介绍 element hiding helper 的老贴,希望能帮助到你:
https://www.firefox.net.cn/forum/viewtop ... ht=element
Firefox More than meets your experience
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
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
Firefox More than meets your experience
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
5楼#
发布于:2010-03-27 16:32
ABP (怎么这么多人简写成“ADP”——二磷酸腺苷了?)有“页面分析”功能吗?据我使用这么久所知,ABP 只有“页面请求记录”功能吧?
要过滤页面上的元素的话,还是 EHH 比较好,毕竟能直接生成较“智能化”的过滤规则。
---
但是在我看来——如果你觉得 EHH “智能化”比较生硬或过火的话也同样——ABP 配合 EHH 过滤元素一来效果不完美,二来网页改版的话修改困难,三来 ABP 过滤页面元素不能发挥 ABP 自身效率优势。
所以,如果不想写(或学写) CSS 的话,以前的 Platypus,现在的 RIPYaRIPNAE 都能方便地清理页面元素,管理也更方便,用 XPath 定位也更准确。
会 CSS 的话(例如我),就可以用 Stylish 写和管理 CSS ,配合 Firebug 查看网页结构便于挑选合适的元素选择器。Stylish 管理也方便,调试不用刷新,不用更改页面内容于是效率也最高。(当然,遇到顽固不化的广告难以用 CSS 对付的话我也可写些简单的脚本处理。)
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
6楼#
发布于:2010-03-27 16:32
回复楼上,我也是一直叫ADP。
怎么说呢,以前这个扩展大家都是叫ADP,后来改ABP,这和FF和FX有点类似,我也一直叫FF而不叫FX
Firefox More than meets your experience
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
7楼#
发布于:2010-03-27 16:32
貌似在stylish里用css隐藏和在ABP里用元素隐藏规则应该是差不多的,实际上ABP元素隐藏用的就是css selector。不过我觉得还是ABP更容易管理些,因为ABP可以统计出每条规则的过滤计数以及最后匹配时间,这样就很容易知道哪条规则失效了。
听老人说,今生做千件好事,来世方能讨生为猫。
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
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 简单方便,所以我是不推荐普通人用这个的。
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
9楼#
发布于:2010-03-27 16:32
没安装Firebug,但奇怪的是Dom Inspector里仍可以查看到用ABP隐藏的元素。其实我一直不清楚ABP到底是怎么对待元素过滤规则的,不过可能是和stylish有区别。
听老人说,今生做千件好事,来世方能讨生为猫。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
10楼#
发布于:2010-03-27 16:32
ADP的元素隐藏规则是要解释成CSS语法然后再进行隐藏的。
就是解释成选择器+{display:none !important;}这样的形式。ADP的网站上有提到。
Firefox More than meets your experience
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
11楼#
发布于:2010-03-27 16:32
fang5566:ADP的元素隐藏规则是要解释成CSS语法然后再进行隐藏的。
就是解释成选择器+{display:none !important;}这样的形式。ADP的网站上有提到。
回到原帖

难道我 OUT 了?我没用 ABP 没多长时间而已吧?
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
12楼#
发布于:2010-03-27 16:32
多谢,原来FAQ里就有,一直没仔细看过。
听老人说,今生做千件好事,来世方能讨生为猫。
dindog
千年狐狸
千年狐狸
  • UID30818
  • 注册日期2009-10-24
  • 最后登录2023-02-03
  • 发帖数1195
  • 经验59枚
  • 威望0点
  • 贡献值26点
  • 好评度10点
13楼#
发布于:2010-03-27 16:32
ctrl+shift+k
以前firefox跳个票的时间现在可以发布几个正式版了-_-
游客

返回顶部