hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
15楼#
发布于: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
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
16楼#
发布于: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点
17楼#
发布于:2014-06-10 13:36
文科:http://null/https://addons.mozilla.org/zh-cn/firefox/addon/yarip/
链接变成这样了
回到原帖
已修正
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
18楼#
发布于: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点
19楼#
发布于: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点
20楼#
发布于:2014-06-11 22:56
不客气

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

绝大部分功能都有更好的替代扩展
油猴、stylish、mason、abp
上一页 下一页
游客

返回顶部