owl redirector更好用的 Chrome 请求重定向扩展 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bertonzh
V2EX    分享创造

owl redirector更好用的 Chrome 请求重定向扩展

  •  
  • bertonzh
    meowtec 2015-01-06 22:14:40 +08:00 8503 次点击
    这是一个创建于 3995 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先上地址:

    github.com/meowtec/Owl-redirector

    这玩意有哪些用处呢?

    1. 轻松屏蔽你想屏蔽的请求
      比如google-analytics,经常会有网页加载几十秒,就是这货在作怪。(准确说是某墙)

    2. 高度自定义的重定向。
      只要你会js,懂一点正则,可以轻松做到类似 a.b.c/aqc/xyz.html 重定向到 w.com/aqcxyz/ 这种功能。

    3. 导入导出
      可以把自己添加的跳转规则导出成一个备份文件,让别人导入。

    23 条回复    2015-03-25 23:50:29 +08:00
    Goooogle
        1
    Goooogle  
       2015-01-06 23:15:26 +08:00 via Android
    用的这个https://code.google.com/p/chrome-redirector/
    好像从Chrome Store下架了

    除了重定向外 还能设置referrer
    设置能通过chrome同步
    Luzifer
        2
    Luzifer  
       2015-01-07 00:31:44 +08:00
    作为小白, 就喜欢楼主这样的README



    用上了, 感谢
    Luzifer
        3
    Luzifer  
       2015-01-07 00:33:08 +08:00
    nextone
        4
    nextone  
       2015-01-10 11:25:45 +08:00 via Android
    去除Google搜索结果重定向,直接打开搜索链接的规则,怎么写?还有怎么去除百度统计,51la,cnzz统计的规则?谢谢了。
    nextone
        5
    nextone  
       2015-01-10 18:15:38 +08:00 via Android
    @Luzifer
    @Goooogle 去除Google搜索结果重定向,直接打开搜索链接的规则,怎么写?还有怎么去除百度统计,51la,cnzz统计的规则?谢谢了。
    Luzifer
        6
    Luzifer  
       2015-01-10 18:34:53 +08:00   1
    @nextone 我不会.... o_O! 看楼主 bertonzh 有没有时间扔一份备份文件
    nextone
        7
    nextone  
       2015-01-10 19:00:13 +08:00 via Android
    @Luzifer 谢谢。 嗯,只有看楼主了@bertonzh
    Goooogle
        8
    Goooogle  
       2015-01-10 23:00:16 +08:00
    @nextone Redirector自带有Skip Google Redirection,启用即可
    对于包含^https?://www\.google\.com(\.[^/]+)?/url\?sa=t的地址
    正则.+?&url=.*?(http[^&]+).*匹配出的地址为跳转后的地址
    用bertonzh的插件应该也可以

    屏蔽统计应该直接屏蔽js就可以
    比如百度的应该就是hm.baidu.com/h.js
    其他的应该类似
    Goooogle
        9
    Goooogle  
       2015-01-10 23:15:15 +08:00
    Goooogle
        10
    Goooogle  
       2015-01-10 23:33:36 +08:00   1
    @nextone
    看了下Owl-redirector的README 大致写了下规则 未测试

    Google跳转:
    正则匹配:
    ^https?://www\.google\.com(\.[^/]+)?/url\?sa=t.*$
    Replacer函数:
    function (url){
    var matchResult = url.match(.+?&url=.*?(http[^&]+).*)
    return matchResult[1]
    }


    百度统计:
    正则匹配:
    ^https?://hm\.baidu\.com/h\.js.*$
    直接阻止
    Luzifer
        11
    Luzifer  
       2015-01-11 17:34:15 +08:00
    @Goooogle 感谢, 但Google跳转, 测试不成功
    Goooogle
        12
    Goooogle  
       2015-01-11 17:50:23 +08:00
    @Luzifer
    正则
    ^https?:\/\/www\.google\.com(\.[^\/]+)?\/url\?sa=t.*$
    好像需要选中正则模式

    跳转函数
    function (url){
    var matchResult = url.match(/.+?&url=.*?(http[^&]+).*/)
    return matchResult[1]
    }


    希望这次没问题
    实在不行就用https://code.google.com/p/chrome-redirector/
    Goooogle
        13
    Goooogle  
       2015-01-11 18:01:16 +08:00
    测试没问题
    Goooogle
        14
    Goooogle  
       2015-01-11 18:03:40 +08:00
    不过不知道这自动添加的是什么
    不懂JS
    Luzifer
        15
    Luzifer  
       2015-01-11 18:31:52 +08:00
    @Goooogle 回13楼, 测试是不成功的. 你怎么测试没问题. 我没设置错啊





    Goooogle
        16
    Goooogle  
       2015-01-11 19:24:33 +08:00
    @Luzifer 我弄错了 chrome-redirector没关。。。
    弄了头天没弄出来,不清楚那么多的转义是什么意思

    直接用chrome-redirector吧 至少还能测试效果
    bertonzh
        17
    bertonzh  
    OP
       2015-01-12 22:04:19 +08:00   1
    @Luzifer
    @Goooogle 的规则大体是正确的,但是没有考虑到 URL 的编码。Google 甚至会把一些url中的所有字符,包括字母也编码。
    我写的规则是:(仅做参考)
    ^https:\/\/www\.google\.com\.hk\/url\?(.*&)?url=
    function (url){
    var matchResult = url.match(/&url=([^&]+)/)
    return matchResult && decodeURIComponent(matchResult[1])
    }

    另外,这个高级规则的确没那么好用,因为涉及到正则。我都是先测试好了才往里面写的,盲写比较容易出错。

    顺便 @ddnet02
    Goooogle
        18
    Goooogle  
       2015-01-12 22:27:04 +08:00
    @bertonzh 可以添加个“规则测试”
    类似9楼最下面的Test Rule
    输入一个地址 显示对应当前规则的跳转URL
    bertonzh
        19
    bertonzh  
    OP
       2015-01-12 23:39:38 +08:00
    @Goooogle 这个我会考虑的,就是要考虑下 UI 怎么改

    另外,下个大版本可能会支持 URL pattern, 比如通过这样来屏蔽: http://a.b.c/*
    bertonzh
        20
    bertonzh  
    OP
       2015-02-01 23:44:11 +08:00   1
    0.2.0 版本更新:
    支持 URL Match Patterns(自己实现的简化版),可以用 `*` 来匹配。
    再也不用担心正则不熟悉了
    比如
    ```
    http://www.baidu.com/*
    ```
    匹配所有http://www.baidu.com/开头的 url
    bertonzh
        21
    bertonzh  
    OP
       2015-03-06 15:33:50 +08:00
    添加`规则测试`功能:
    ![](https://cloud.githubusercontent.com/assets/4006436/6521547/3f32cf6e-c414-11e4-8702-2d1fa30750f0.png)

    另外,在 0.2.x 版本中添加过默认规则,但是由于某个 bug 导致一些规则没有效果。
    在新的 0.3.0 中已经修复。
    Luzifer
        23
    Luzifer  
       2015-03-25 23:50:29 +08:00
    启用扩展会导致 chrome 新增分下的 [常用] 不显示



    @bertonzh
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5722 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:04 PVG 11:04 LAX 19:04 JFK 22:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86