阅读:6048回复:20
[扩展] Yet Another Remove It Permanently 讨论帖(网页过滤又一利器)
Yet Another Remove It Permanently
已汉化: Yet Another Remove It Permanently 0.3.4-CHS.xpi 类似于 Adblock Plus,都属于网页过滤,但使用方式有很大不同,ABP 基于订阅规则,Yaip 还是更个性化一点,需要自己创建规则,主要功能包括: 1、黑/白名单。使用 xpath 方式过滤网页,相比于 ABP 的CSS,xpath可以根据子元素定位父元素实现过滤。 2、类似 ABP 可过滤元素列表,它的网页监视器可监视所有网页请求,并进行创建规则。 3、页面管理器,可对规则进行编辑,规则内容包括脚本、样式、HTTP 标头。 4、查看网页元素的各种属性,可作为元素属性查看器,类似 DOM inspector 的作用。 开始使用时注意这几个步骤就可以正常使用了: 1、在要过滤的元素上右键,选择 YAIP 的子菜单项 2、ctrl-M 打开内容监视器,对载入的内容上右键,选择对应的菜单项 3、ctrl+Alt+M 打开页面管理器,对创建的页面规则进行修改和查看。 回头有空写个上手指南或介绍~~~~~~~ 以前的讨论帖可以参考参考:https://www.firefox.net.cn/read-46999 ![]() ![]() ![]() |
|
|
1楼#
发布于:2014-06-11 22:56
不客气
虽然这个yarip还算有趣 不过目前来说缺点还是不少的 比如 1、效率问题 2、文档严重缺乏,以至于需要翻源码才能搞清楚某个功能该怎么用 3、脚本部分调试起来很不方便 绝大部分功能都有更好的替代扩展 油猴、stylish、mason、abp |
|
|
2楼#
发布于:2014-06-11 09:18
|
|
|
3楼#
发布于:2014-06-10 19:00
hzzhaiqi:看了半天,有些地方不太明白,能具体解释下改了什么吗?我看看还记得多少…… page的style是直接插入页面 用来做自定义css,stylish的功能 page的script就类似猴子脚本中直接改写页面元素的脚本 page的stream是正则替换改写页面原始html 在我看来这个是最实用的 element的attribute好像是用来改写xpath指定节点的指定属性(attribute name)的值(attribute value)? phpwind中对class=J_user_card_show的元素会用浮动框显示用户的详细信息 把相关class的这个值置零就可以不显示那个浮动框 应该是用来屏蔽掉帖子列表中的这个浮动框 不过不知道为什么attribute name会是“//a[@class='J_user_card_show']”…… element的script是把xpath指定节点取出装入数组 然后对此数组执行自定义脚本 那个附件中的脚本是用来生成帖子分页的 |
|
|
4楼#
发布于:2014-06-10 13:36
|
|
5楼#
发布于:2014-06-10 11:55
hzzhaiqi:稍微研究了下,分享出来。http://null/https://addons.mozilla.org/zh-cn/firefox/addon/yarip/ 链接变成这样了 |
|
6楼#
发布于:2014-06-10 09:55
稍微研究了下,分享出来。
实际上就是执行 newstring=url.replace(new RegExp(regex), newSubStr|function)
注:这个例子是把 百度随心听 音质改为 320kbs,填在 Content 的 Redirect,Page name 是 fm.baidu.com。 内容,可以写成下面2种形式
function (match, p1, p2, offset, string) { return "http://music.baidu.com/data/music/fmlink" + p1 + "rate=320" + p2; } 2、字符串,上面的 newSubStr。 http://music.baidu.com/data/music/fmlink$1rate=320$2 |
|
7楼#
发布于:2014-06-10 01:06
|
|
8楼#
发布于:2014-05-01 20:06
针对本论坛写了一套规则
按当初用猴子脚本写的一个ujs简单移植过来 主要功能大体上算是都玩了一遍 效率绝对是硬伤 不建议用这个作为abp的替代 只适合针对少部分特定站点做定向清理 |
|
|
9楼#
发布于:2014-05-01 19:09
(楼上的啰嗦版,不建议看,请一笑而过)粗略的看了一下,成本很高,没有部署自动化测试的欲望了:
1.审核一直没有完全通过(应该也无法通过,这类强大功能玩意很容易无法审核,最后被迫扔出AMO),也没有后来维护; 2.为了兼容标准,效能估计比Privoxy还要堪忧; 3.Xpath学习成本完爆CSS选择器,正则表达式的可读性也令人堪忧,没有成熟的规则集,没有订阅系统。 (CSS选择器对付网页,学习成本几乎是零;ABP的“三段”+1个“关键字”的普通式,过滤列表+F12开发工具,维护相当容易) 复杂的东西集成到一块,设计再复杂,注定易用性很低,没法推广,最多也就国内某些XX软件一样看脸,一人便可挟规则以令群雄。 ABP最大的优势就是高度的完成度,有心看个十分钟官方文档,轻松对付小广告轻而易举,而且完全不用担心效能(对于现代硬件,JS的效能一直被以股沟为首日渐压榨,而且步伐越来越快,起码版本号如此;老爷机内存占用没法,游览器都要轻松吃几百M);没有复杂功能,注定干不了“艰难的事”,完成度也是坏处,无法精进,加功对于开发、维护等很困难(W.P只加过地址纠错这无聊的功能)。 ABP几乎没什么宣传,却有着成千上万的用户,不少热心人士投入规则维护;国内的游览器厂商估计也没少推广,不过他们都有更恶心的“白名单”模式,如今不少工具不得不兼容ABP的规则;归根到底就是高度完成,十分易用,而且是自由开源(简直就是一种信仰)。 W.P何去何从,看时日了,大限不在如今; |
|
|
10楼#
发布于:2014-05-01 17:39
补充
yarip的规则都是针对某一网页/网站来分类的 虽然可以导入导出规则 但是基于xml的保存方式不适合大量过滤规则的交流 严重缺乏文档、范例 只支持xpath、正则 门槛太高 单纯考虑url拦截仍然是abp系胜出 |
|
|
11楼#
发布于:2014-05-01 13:23
这扩展好牛啊。
连http响应内容都可以改写。 终于找到个可以对付某些被黑重定向(location="xxxx")网站的扩展了。 感谢版主的推荐!! PS:虽然对XPath不太擅长,若能增加css选择器之类的就更好了. |
|
12楼#
发布于:2014-04-30 23:23
|
|
|
13楼#
发布于:2014-04-30 23:03
|
|
14楼#
发布于:2014-04-30 22:58
|
|
|
上一页
下一页