V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lcj2class
V2EX  ›  程序员

gooreplacer(原名:gcleaner)已经发布!

  •  2
     
  •   lcj2class · 2014-09-19 01:00:05 +08:00 · 7672 次点击
    这是一个创建于 3709 天前的主题,其中的信息可能已经有所发展或是发生改变。
    继上次在http://v2ex.com/t/133893发帖后,又对插件作了些改进,先已经可以替换掉犯人的Google fonts/apis等资源。

    现在已经发布到AMO,地址:
    https://addons.mozilla.org/zh-CN/firefox/addon/gooreplacer/

    代码在:
    https://github.com/jiacai2050/gooreplacer

    Enjoy!
    43 条回复    2015-02-07 09:20:07 +08:00
    iLiberty
        1
    iLiberty  
       2014-09-19 01:51:42 +08:00
    “很抱歉,但是我们找不到您要查找的内容。”
    lcj2class
        2
    lcj2class  
    OP
       2014-09-19 07:49:24 +08:00
    devz1984
        3
    devz1984  
       2014-09-19 08:27:38 +08:00
    似乎mozilla上的链接可以访问了。
    lcj2class
        4
    lcj2class  
    OP
       2014-09-19 08:54:39 +08:00 via Android
    @devz1984 我一大早就起来更新了次,希望这次能通过审查
    jzhone
        5
    jzhone  
       2014-09-19 09:01:47 +08:00
    发现问题了,好像目前只会替换 https 的,http 的不会替换
    lcj2class
        6
    lcj2class  
    OP
       2014-09-19 09:21:47 +08:00
    @jzhone 不可能吧,我只是进行了域名替换,URL的协议没有变。
    http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js
    这个链接在我电脑上没问题呀

    我github上之所以给我https的测试,是说明能跳转到https(http那就更可以了)的,更多可以参考:
    https://servers.ustclug.org/2014/06/blog-googlefonts-speedup/
    mwylaoma
        7
    mwylaoma  
       2014-09-19 09:31:27 +08:00
    chrome 有没有类似的扩展?
    jzhone
        8
    jzhone  
       2014-09-19 09:38:55 +08:00
    @lcj2class 这就奇怪了,我这边 http 就打不开没有替换,https 是没问题的
    lcj2class
        9
    lcj2class  
    OP
       2014-09-19 11:14:10 +08:00
    @mwylaoma chrome太吃内存了,我4G的机器受不了,所以目前不打算开发,当然你可以开个头
    lcj2class
        10
    lcj2class  
    OP
       2014-09-19 11:14:49 +08:00
    @jzhone 你的ff版本?操作系统?
    jzhone
        11
    jzhone  
       2014-09-19 11:26:39 +08:00
    @lcj2class 32.0.2, OS X 10.9.5
    lcj2class
        12
    lcj2class  
    OP
       2014-09-19 13:10:39 +08:00
    @jzhone 我找了个同事的mac测试了下没有问题,系统版本与ff版本和你的都一样,不知道是不是你那的网络问题
    jzhone
        13
    jzhone  
       2014-09-19 13:31:41 +08:00
    @lcj2class 联通
    jzhone
        14
    jzhone  
       2014-09-19 13:41:27 +08:00
    @lcj2class 重启电脑后就好了,囧。。。
    lcj2class
        15
    lcj2class  
    OP
       2014-09-19 13:43:19 +08:00
    @jzhone 上海电信
    X-Force
        16
    X-Force  
       2014-09-19 13:44:30 +08:00
    @lcj2class 没有 Chrome 扩展吗?
    lcj2class
        17
    lcj2class  
    OP
       2014-09-19 13:45:22 +08:00
    @jzhone 好吧,感谢测试。
    lcj2class
        18
    lcj2class  
    OP
       2014-09-19 13:49:15 +08:00
    @X-Force 这个问题我上面说了。chrome太吃内存了,我机器是4G 64位ubuntu14.04都受不了,所以目前不打算开发
    jzhone
        19
    jzhone  
       2014-09-19 13:57:30 +08:00
    @lcj2class 好吧,我也被折腾了,现在又不行了。。。
    lcj2class
        20
    lcj2class  
    OP
       2014-09-19 14:08:31 +08:00
    @jzhone 还能不能一起玩耍了呀? 把ff的历史缓存什么的都清除,之后再重启次!

    PS:你是不是干测试的呀
    jzhone
        21
    jzhone  
       2014-09-19 14:35:23 +08:00
    @lcj2class 我告诉你我发现了什么,我就用 github 上的 4 个链接做测试,点击第一个成功跳转,然后第二个开始就不成功了,重启 Firefox 又可以了,第一次点击随便一个都可以,接着第二个就不跳转了。当然也有一次是 4 个都成功跳转,不过我测试了 10 多次就只有一次
    jzhone
        22
    jzhone  
       2014-09-19 14:40:09 +08:00
    @lcj2class 上面的要再准确点,就是点了一个字体或者 js 成功跳转后,不能关闭,那么其他就可以正常跳转,一旦关闭就不能了。异步加载的问题?
    imn1
        23
    imn1  
       2014-09-19 14:53:03 +08:00
    想问问大致方式,是去掉、替代品redir还是block?
    lcj2class
        24
    lcj2class  
    OP
       2014-09-19 15:03:17 +08:00
    @jzhone 我知道什么问题了,非常感谢你发现这个bug。为了不造成内存泄漏,我再看看官方API,看看是否有什么好的解决方案。
    lcj2class
        25
    lcj2class  
    OP
       2014-09-19 15:03:39 +08:00
    @imn1 redir
    lcj2class
        26
    lcj2class  
    OP
       2014-09-19 16:16:12 +08:00
    @jzhone 我已经发布0.1.2版本了,感谢你的测试。请下载最新版再试一下 :-)
    jzhone
        27
    jzhone  
       2014-09-19 17:47:50 +08:00
    @lcj2class 更新后堪用,谢谢
    lcj2class
        28
    lcj2class  
    OP
       2014-09-20 14:43:16 +08:00
    jzhone
        29
    jzhone  
       2014-09-20 20:49:41 +08:00
    @lcj2class 我去试试
    mwylaoma
        30
    mwylaoma  
       2014-09-21 11:46:13 +08:00
    牛啊,要赞一个
    jzhone
        31
    jzhone  
       2014-09-27 15:11:26 +08:00
    Firefox 每次更新后就默认变回没有勾选上「重定向」了
    lcj2class
        32
    lcj2class  
    OP
       2014-09-27 20:29:29 +08:00
    @jzhone 这个是mozilla的要求,不能默认开启“重定向”,必须由用户开启。至于你说的升级问题,我刚才试了下,如果在v28时勾选上“重定向”,升到32也是选中的
    jzhone
        33
    jzhone  
       2014-09-27 20:43:34 +08:00
    @lcj2class 我 32.0.2 选上了,升级到 32.0.3 就没选上了
    Aquamarine
        34
    Aquamarine  
       2014-10-14 14:39:34 +08:00
    看了产品主页的一些回复,想提点自己看法:
    ①做成stylish应该不成吧?做成脚本是否有这个可能?
    ②FF不清楚,GC有类似的重定向扩展,不过Switcheroo功能太简单而redirector好像停更了吧?如果能做成规则导入redirector,或者能够直接做成那样子也许可以替换掉其他的类似扩展了。
    ③不知可否做得强大一些,如增加检测当发现使用代理的时候不重定向。
    lcj2class
        35
    lcj2class  
    OP
       2014-10-14 22:50:36 +08:00   ❤️ 1
    @Aquamarine
    1) gooreplacer不会做成stylish,目的不同。你说的脚本是什么意思?
    2) 现在我也在打算提供用户自定义功能,但是替换规则不会像redirector那么复杂,打算只支持*通配符
    3) 这个貌似应该需要黑名单一类的东西吧,后面我会再查查API看看是否有相应方法。

    最后谢谢你的建议。祝好!
    Aquamarine
        36
    Aquamarine  
       2014-10-16 00:11:06 +08:00
    @lcj2class ①我的意思是脚本的功能强大,可以实现重定向,样式应该做不到这一步吧?
    ②Redirector我挺喜欢的,强大可以实现复杂的要求,只是不知道为什么被下架了,当然一般用通配符也够了。其实Redirector也是内置了一些规则,可以考虑这样的架构。
    lcj2class
        37
    lcj2class  
    OP
       2014-10-16 01:19:45 +08:00 via Android
    @Aquamarine
    样式肯定不行,脚本也没什么必要,有这样的插件不就行了嘛
    自定义功能已经发了测试版,你觉得这种方式怎样?
    https://github.com/jiacai2050/gooreplacer/tree/dev#to-do
    支持的规则是JS中的正则表达式
    Aquamarine
        38
    Aquamarine  
       2014-10-16 20:38:47 +08:00
    @lcj2class 因为插件是需要一直开着或者手动开关,而脚本可以通过扩展自动调用。
    个人觉得稍显简单,若你不打算做强大的话,建议可以做个规则编辑界面,这样易用性更好些。
    lcj2class
        39
    lcj2class  
    OP
       2014-10-18 19:05:28 +08:00
    @Aquamarine
    @jzhone
    这次我加入了自定义界面,欢迎测试

    https://github.com/jiacai2050/gooreplacer/tree/dev#try
    Aquamarine
        40
    Aquamarine  
       2014-10-21 12:36:29 +08:00
    @lcj2class 请问下,0.5版本只有源码没有xpi格式的吗?
    lcj2class
        41
    lcj2class  
    OP
       2014-10-21 21:50:28 +08:00
    @Aquamarine
    v0.5我已经提交到AMO审核,现在还在处理中。
    你可以通过下面的地址下载v0.5的xpi文件:
    https://github.com/jiacai2050/gooreplacer/raw/master/gooreplacer.xpi
    NewYear
        42
    NewYear  
       2015-02-07 09:17:14 +08:00
    @lcj2class gooreplacer(chrome)为什么不支持特殊符号替换啊!网址里有问号不是很正常地不得了的事情么!求改进!
    NewYear
        43
    NewYear  
       2015-02-07 09:20:07 +08:00
    @lcj2class 我说的是自定义替换的……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2816 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.