V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
disinfeqt

V2EXtend

  •  
  •   disinfeqt · Jul 21, 2010 · 6069 views
    This topic created in 5771 days ago, the information mentioned may be changed or developed.
    V2EXtend 是一个基于 Greasemonkey 的插件,功能定位于补充、扩展 V2EX 的使用体验。

    我JS很烂,今下午第一次接触 Greasemonkey,所以第一版功能很少,不过越来越多的高级功能会慢慢加进来。

    v0.1 [Released]
    - 便捷回复按钮
    - Ctrl+Enter 提交回复
    - 跳转到顶部/底部
    - 站外链接在新窗口打开

    v0.2 [Under Dev]
    - AJAX 回复提醒

    安装及使用:
    安装 Greasemonkey 插件 https://addons.mozilla.org/zh-CN/firefox/addon/748/
    安装 V2EXtend 脚本 http://userscripts.org/scripts/show/81947

    谢谢。
    48 replies    1970-01-01 08:00:00 +08:00
    disinfeqt
        1
    disinfeqt  
    OP
       Jul 21, 2010
    Chrome 可以安装但是无效...
    nAODI
        2
    nAODI  
       Jul 21, 2010
    这个实用~ :)
    jiangxiaolei
        3
    jiangxiaolei  
       Jul 21, 2010
    厉害,试试看如何。
    Chris_Ys
        4
    Chris_Ys  
       Jul 21, 2010
    说实话我宁愿单独给 v2ex 写 js orz
    disinfeqt
        5
    disinfeqt  
    OP
       Jul 21, 2010
    楼上这位是 AJAX 部分的贡献者...
    lianghai
        6
    lianghai  
       Jul 21, 2010
    迈出第一步了,不错。
    ……因为 Firefox @ Mac OS X 运行在最新多点触控技术的 MacBook Pro 上时可以用三指触控直接滚动到页首/页脚,所以一直没注意到网站上提供这个功能的必要性。前两天用了用 Chrome,终于感受到了。
    airwolf
        7
    airwolf  
       Jul 21, 2010
    Good Job !

    Why not writing some safari extensions :)

    http://developer.apple.com/safari
    Livid
        8
    Livid  
    MOD
    PRO
       Jul 21, 2010
    Thank you very much.
    makestory
        9
    makestory  
       Jul 21, 2010
    太帅鸟 V2EX快速全方面发展ing
    Livid
        10
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt
    @Chris_Ys

    Just installed. Good work.
    Livid
        11
    Livid  
    MOD
    PRO
       Jul 21, 2010
    Is it possible to make CMD-Enter work?
    disinfeqt
        12
    disinfeqt  
    OP
       Jul 21, 2010
    @Livid I developed this script on a PC, dunno the keycode.
    Livid
        13
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt How can I tell the keycode? I can test it out and post it here.
    Livid
        14
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt By the way, saw the lovely links on bottom, cool.
    Livid
        15
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt Looking forward to 0.2.
    disinfeqt
        16
    disinfeqt  
    OP
       Jul 21, 2010
    ato
        17
    ato  
       Jul 21, 2010
    感觉相当方便
    disinfeqt
        18
    disinfeqt  
    OP
       Jul 21, 2010
    V2EXtend v0.2 released.
    侧边栏的“最近提到我的主题”功能还很 experimental,欢迎提问题、提需求、自己 fork。
    谢谢。
    Livid
        19
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt Installed v0.2.
    disinfeqt
        20
    disinfeqt  
    OP
       Jul 21, 2010
    重复出现... sigh
    要不给 FEED 里的地址也加上 hash 吧
    Livid
        21
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt 你希望 FEED 里的最终地址是怎样的?
    disinfeqt
        22
    disinfeqt  
    OP
       Jul 21, 2010
    @Livid 现在会不停地抓 feed,然后就会重复出现。如果 URL 不同的话就可以过滤掉了。
    disinfeqt
        23
    disinfeqt  
    OP
       Jul 21, 2010
    装了 V2EXtend 的同学们反馈一下吧?
    Livid
        24
    Livid  
    MOD
    PRO
       Jul 21, 2010
    如果我在 feed 里加一个特殊的字段如何?
    Livid
        25
    Livid  
    MOD
    PRO
       Jul 21, 2010
    你需要什么字段就告诉我吧。
    linchanx
        26
    linchanx  
       Jul 21, 2010
    速度很快啊
    disinfeqt
        27
    disinfeqt  
    OP
       Jul 21, 2010
    @Livid 我先想想。另外,刚才你改评论栏的结构了?DOM查找失败了,等会儿加上修改版的 mentions 一起发布新版吧。
    Chris_Ys
        28
    Chris_Ys  
       Jul 21, 2010
    @Livid 不需要加特殊字段, feed 里面已经有 published , 利用这个做验证即可, 嗯... 不过说实话, 我更喜欢嵌入 v2ex 使 js 成为原生支持的功能, gm 能做的还是比较有限, 或者 v2ex 提供 api?
    Livid
        29
    Livid  
    MOD
    PRO
       Jul 21, 2010
    @disinfeqt

    为了方便你查找,我现在给每个回复右上角的那个区域加一个 id 吧。
    disinfeqt
        30
    disinfeqt  
    OP
       Jul 21, 2010
    @Chris_Ys 做 Greasemonkey 更好玩一些 XD 因为不久将有官方版的 /mentions 上线,所以这个功能只是暂时的。
    Chris_Ys
        31
    Chris_Ys  
       Jul 21, 2010
    @disinfeqt 呃, 我突然觉得你很蛋疼
    Livid
        32
    Livid  
    MOD
    PRO
       Jul 21, 2010
    现在那个区域的 ID 是 reply_%d_buttons
    lianghai
        33
    lianghai  
       Jul 21, 2010
    @disinfeqt 呃“便捷回复按钮”在我这里只能提供“@ ”,不知是不是 bug?(Firefox 3.6.6, Mac OS X 10.6.4)
    lianghai
        34
    lianghai  
       Jul 21, 2010
    @disinfeqt 噢……刚看到“DOM 查找失败了”那条评论。那我静等更新啦——还看到了页脚的“Enhanced with V2EXtend (v0.2) by disinfeqt”,真帅。
    disinfeqt
        35
    disinfeqt  
    OP
       Jul 23, 2010
    v0.4 Rev26 发布
    - 新增 媒体预览功能,除可以预览所有主流图床(包括被X的)外,还能预览所有 gif/jpg/png 结尾的 URL 并直接替换掉原链接(演示 http://v2ex.appspot.com/t/795)
    - 新增 视频预览功能,可以预览土豆/优酷的视频及虾米的站外播放器(演示 http://v2ex.appspot.com/t/809)
    - 修正 站外链接在新窗口打开,并自动缩短超长链接(演示 http://v2ex.appspot.com/t/810)
    disinfeqt
        36
    disinfeqt  
    OP
       Jul 23, 2010
    哦 糟糕,链接识别全都错了... @Livid 正则有问题吧。

    URL 分别是:

    图片预览 http://v2ex.appspot.com/t/795
    媒体预览 http://v2ex.appspot.com/t/809
    链接缩短 http://v2ex.appspot.com/t/810
    linchanx
        37
    linchanx  
       Jul 23, 2010
    正常的啊!我这里图片 媒体 缩短地址都看到了
    linchanx
        38
    linchanx  
       Jul 23, 2010
    很好用。。希望继续写下去。。增加更强大的功能
    disinfeqt
        39
    disinfeqt  
    OP
       Jul 23, 2010
    @linchanx 是 V2EX 把我的URL识别错了... 把外面的括号也包进去了。
    lianghai
        40
    lianghai  
       Jul 23, 2010
    不识别括号的话不就没法在链接中包含 Unicode 字符,而不得不面对一堆“%”了…
    以后或许可以考虑实时的链接识别吧,比如用背景色凸现出来,然后用户心里就有底了…
    disinfeqt
        41
    disinfeqt  
    OP
       Jul 25, 2010
    V2EXtend v0.4 Rev029
    Now sidebar tweeting is ajaxy :)
    linchanx
        42
    linchanx  
       Jul 25, 2010
    @disinfeqt 感谢,很需要
    zaykl
        43
    zaykl  
       Jul 25, 2010
    安装了看下效果...
    disinfeqt
        44
    disinfeqt  
    OP
       Jul 27, 2010
    V2EXtend v0.4 Rev030
    Global New Topic Notification.

    现在,你可以在侧边栏看到即时发布的新主题,而无需离开当前页。
    disinfeqt
        45
    disinfeqt  
    OP
       Jul 27, 2010
    随手顶一下,睡觉去了。断断续续折腾了一晚上...
    lianghai
        46
    lianghai  
       Jul 27, 2010
    @disinfeqt

    在这个页面( http://v2ex.appspot.com/t/1018#reply2 )出现一个 bug:二楼我的回复里多了一个 <img>。
    另外,有没有办法让“便捷回复按钮”(我最喜欢这个功能啦~)生成的“@someone”出现在当前光标的位置——而不是附加到回复的末尾?
    disinfeqt
        47
    disinfeqt  
    OP
       Jul 27, 2010
    @lianghai 设计这个功能的时候就是考虑到同时回复多个人时如何处理,解决办法就是另起一行。

    那个BUG很莫名其妙... 再研究研究。
    lianghai
        48
    lianghai  
       Jul 27, 2010
    @disinfeqt 嗯那个 bug 实在诡异……很有欢乐感。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 03:35 · PVG 11:35 · LAX 20:35 · JFK 23:35
    ♥ Do have faith in what you're doing.