V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
bertonzh
V2EX  ›  分享创造

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

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

    先上地址:

    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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1292 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.