fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-05-15
  • 发帖数18492
  • 经验4848枚
  • 威望5点
  • 贡献值4324点
  • 好评度1117点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:6048回复:20

[扩展] Yet Another Remove It Permanently 讨论帖(网页过滤又一利器)

楼主#
更多 发布于:2014-04-30 15:29
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




Firefox More than meets your experience
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
1楼#
发布于:2014-06-11 22:56
不客气

虽然这个yarip还算有趣
不过目前来说缺点还是不少的
比如
1、效率问题
2、文档严重缺乏,以至于需要翻源码才能搞清楚某个功能该怎么用
3、脚本部分调试起来很不方便

绝大部分功能都有更好的替代扩展
油猴、stylish、mason、abp
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
2楼#
发布于:2014-06-11 09:18
aaaa007cn:我看看还记得多少……

page的style是直接插入页面
用来做自定义css,stylish的功能

page的script就类似猴子脚本中直接改写页面元素的脚本

page的stream是正则替换改写页面原始html
在我看来这个是最实...
回到原帖
非常感谢你的回复,明白了。简单的图示你的改动,并对你的附件进行了部分注释。

图片:2014-06-11_091409.png



图片:2014-06-11_091603.png

附件名称/大小 下载次数 最后更新
2014-06-11_www.firefox.net.cn.rar (3KB)  1 2014-06-11 09:18
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
3楼#
发布于:2014-06-10 19:00
hzzhaiqi:看了半天,有些地方不太明白,能具体解释下改了什么吗?

page 的 style 改了2个人名的颜色等。
page 的 script 是在版面底部右侧添加跳转框。
page 的 stream 是把 最后回复 居中。
Element...
回到原帖
我看看还记得多少……

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指定节点取出装入数组
然后对此数组执行自定义脚本
那个附件中的脚本是用来生成帖子分页的
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
4楼#
发布于:2014-06-10 13:36
文科:http://null/https://addons.mozilla.org/zh-cn/firefox/addon/yarip/
链接变成这样了
回到原帖
已修正
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
5楼#
发布于:2014-06-10 11:55
hzzhaiqi:稍微研究了下,分享出来。
Yet Another Remove It Permanently :: Firefox 附加组件kimabrandt/yarip - githubHome · kimabrandt/yarip WikiFire...
回到原帖
http://null/https://addons.mozilla.org/zh-cn/firefox/addon/yarip/
链接变成这样了
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
6楼#
发布于:2014-06-10 09:55
稍微研究了下,分享出来。
Redirect

实际上就是执行  newstring=url.replace(new RegExp(regex), newSubStr|function)  
URL regex:匹配地址的正则。例如:^http://music\.baidu\.com/data/music/fmlink(.*[&?])rate=[^3]\d+(.*)

注:这个例子是把 百度随心听 音质改为 320kbs,填在 Content 的 Redirect,Page name 是 fm.baidu.com。

内容,可以写成下面2种形式
    1、函数,上面的 function。
    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
hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
7楼#
发布于:2014-06-10 01:06
aaaa007cn:针对本论坛写了一套规则
按当初用猴子脚本写的一个ujs简单移植过来
主要功能大体上算是都玩了一遍

效率绝对是硬伤
不建议用这个作为abp的替代
只适合针对少部分特定站点做定向清理
回到原帖
看了半天,有些地方不太明白,能具体解释下改了什么吗?

page 的 style 改了2个人名的颜色等。
page 的 script 是在版面底部右侧添加跳转框。
page 的 stream 是把 最后回复 居中。
Element 的 Attribute 好像并未做修改?3个值都是一样的。
Element 的 script 中的代码是什么作用?
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
8楼#
发布于:2014-05-01 20:06
针对本论坛写了一套规则
按当初用猴子脚本写的一个ujs简单移植过来
主要功能大体上算是都玩了一遍

效率绝对是硬伤
不建议用这个作为abp的替代
只适合针对少部分特定站点做定向清理
附件名称/大小 下载次数 最后更新
2014-05-01_www.firefox.net.cn.xml.zip (3KB)  6 2014-05-01 19:52
jgsabc
小狐狸
小狐狸
  • UID33271
  • 注册日期2010-07-03
  • 最后登录2024-04-17
  • 发帖数89
  • 经验90枚
  • 威望0点
  • 贡献值6点
  • 好评度9点
  • 社区居民
  • 忠实会员
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何去何从,看时日了,大限不在如今;
此人已死,请不要烧纸,定期会还魂
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
10楼#
发布于:2014-05-01 17:39
补充

yarip的规则都是针对某一网页/网站来分类的
虽然可以导入导出规则
但是基于xml的保存方式不适合大量过滤规则的交流

严重缺乏文档、范例

只支持xpath、正则
门槛太高

单纯考虑url拦截仍然是abp系胜出
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度149点
  • 社区居民
  • 忠实会员
11楼#
发布于:2014-05-01 13:23
这扩展好牛啊。
连http响应内容都可以改写。
终于找到个可以对付某些被黑重定向(location="xxxx")网站的扩展了。

感谢版主的推荐!!

PS:虽然对XPath不太擅长,若能增加css选择器之类的就更好了.
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-05-15
  • 发帖数18492
  • 经验4848枚
  • 威望5点
  • 贡献值4324点
  • 好评度1117点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
12楼#
发布于:2014-04-30 23:23
文科:这倒也是  顺便问一下论坛的表情可以增加一点么 现在的几个好丑的样子  ( ̄_ ̄|||)回到原帖
emoji很经典,这里并不是贴吧啊需要那么多活泼表情,呵呵,要讨论在班务区开帖。这里讨论yarip吧。
Firefox More than meets your experience
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
13楼#
发布于:2014-04-30 23:03
fang5566:这个……扩展就是需要你捣腾,否则易用性这么低。回到原帖
这倒也是  顺便问一下论坛的表情可以增加一点么 现在的几个好丑的样子  ( ̄_ ̄|||)
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-05-15
  • 发帖数18492
  • 经验4848枚
  • 威望5点
  • 贡献值4324点
  • 好评度1117点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
14楼#
发布于:2014-04-30 22:58
文科:问题是规则全部要自己建立 对于懒人来说太麻烦了  有人有现成的规则就好了回到原帖
这个……扩展就是需要你捣腾,否则易用性这么低。
Firefox More than meets your experience
上一页
游客

返回顶部