爱意满满的作品展示区。
bertonzh

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

  •  
  •   bertonzh ·
    meowtec · Jan 6, 2015 · 8908 views
    This topic created in 4170 days ago, the information mentioned may be changed or developed.

    先上地址:

    github.com/meowtec/Owl-redirector

    这玩意有哪些用处呢?

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

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

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

    23 replies    2015-03-25 23:50:29 +08:00
    Goooogle
        1
    Goooogle  
       Jan 6, 2015 via Android
    用的这个https://code.google.com/p/chrome-redirector/
    好像从Chrome Store下架了

    除了重定向外 还能设置referrer
    设置能通过chrome同步
    Luzifer
        2
    Luzifer  
       Jan 7, 2015
    作为小白, 就喜欢楼主这样的README



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

    屏蔽统计应该直接屏蔽js就可以
    比如百度的应该就是hm.baidu.com/h.js
    其他的应该类似
    Goooogle
        9
    Goooogle  
       Jan 10, 2015
    Goooogle
        10
    Goooogle  
       Jan 10, 2015   ❤️ 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  
       Jan 11, 2015
    @Goooogle 感谢, 但Google跳转, 测试不成功
    Goooogle
        12
    Goooogle  
       Jan 11, 2015
    @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  
       Jan 11, 2015
    测试没问题
    Goooogle
        14
    Goooogle  
       Jan 11, 2015
    不过不知道这自动添加的是什么
    不懂JS
    Luzifer
        15
    Luzifer  
       Jan 11, 2015
    @Goooogle 回13楼, 测试是不成功的. 你怎么测试没问题. 我没设置错啊





    Goooogle
        16
    Goooogle  
       Jan 11, 2015
    @Luzifer 我弄错了 chrome-redirector没关。。。
    弄了头天没弄出来,不清楚那么多的转义是什么意思

    直接用chrome-redirector吧 至少还能测试效果
    bertonzh
        17
    bertonzh  
    OP
       Jan 12, 2015   ❤️ 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  
       Jan 12, 2015
    @bertonzh 可以添加个“规则测试”
    类似9楼最下面的Test Rule
    输入一个地址 显示对应当前规则的跳转URL
    bertonzh
        19
    bertonzh  
    OP
       Jan 12, 2015
    @Goooogle 这个我会考虑的,就是要考虑下 UI 怎么改

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

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



    @bertonzh
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5990 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 122ms · UTC 03:27 · PVG 11:27 · LAX 20:27 · JFK 23:27
    ♥ Do have faith in what you're doing.