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

V2EXtend

  •  
  •   disinfeqt · 2010-07-21 16:26:24 +08:00 · 5300 次点击
    这是一个创建于 5246 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    1970-01-01 08:00:00 +08:00
    disinfeqt
        1
    disinfeqt  
    OP
       2010-07-21 16:30:14 +08:00
    Chrome 可以安装但是无效...
    nAODI
        2
    nAODI  
       2010-07-21 16:35:52 +08:00
    这个实用~ :)
    jiangxiaolei
        3
    jiangxiaolei  
       2010-07-21 16:43:13 +08:00
    厉害,试试看如何。
    Chris_Ys
        4
    Chris_Ys  
       2010-07-21 16:43:43 +08:00
    说实话我宁愿单独给 v2ex 写 js orz
    disinfeqt
        5
    disinfeqt  
    OP
       2010-07-21 16:45:44 +08:00
    楼上这位是 AJAX 部分的贡献者...
    lianghai
        6
    lianghai  
       2010-07-21 17:16:39 +08:00
    迈出第一步了,不错。
    ……因为 Firefox @ Mac OS X 运行在最新多点触控技术的 MacBook Pro 上时可以用三指触控直接滚动到页首/页脚,所以一直没注意到网站上提供这个功能的必要性。前两天用了用 Chrome,终于感受到了。
    airwolf
        7
    airwolf  
       2010-07-21 17:45:28 +08:00
    Good Job !

    Why not writing some safari extensions :)

    http://developer.apple.com/safari
    Livid
        8
    Livid  
    MOD
       2010-07-21 18:06:22 +08:00
    Thank you very much.
    makestory
        9
    makestory  
       2010-07-21 18:09:00 +08:00
    太帅鸟 V2EX快速全方面发展ing
    Livid
        10
    Livid  
    MOD
       2010-07-21 18:17:34 +08:00
    @disinfeqt
    @Chris_Ys

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

    为了方便你查找,我现在给每个回复右上角的那个区域加一个 id 吧。
    disinfeqt
        30
    disinfeqt  
    OP
       2010-07-21 20:20:04 +08:00
    @Chris_Ys 做 Greasemonkey 更好玩一些 XD 因为不久将有官方版的 /mentions 上线,所以这个功能只是暂时的。
    Chris_Ys
        31
    Chris_Ys  
       2010-07-21 20:21:29 +08:00
    @disinfeqt 呃, 我突然觉得你很蛋疼
    Livid
        32
    Livid  
    MOD
       2010-07-21 20:34:11 +08:00
    现在那个区域的 ID 是 reply_%d_buttons
    lianghai
        33
    lianghai  
       2010-07-21 22:15:09 +08:00
    @disinfeqt 呃“便捷回复按钮”在我这里只能提供“@ ”,不知是不是 bug?(Firefox 3.6.6, Mac OS X 10.6.4)
    lianghai
        34
    lianghai  
       2010-07-21 22:17:24 +08:00
    @disinfeqt 噢……刚看到“DOM 查找失败了”那条评论。那我静等更新啦——还看到了页脚的“Enhanced with V2EXtend (v0.2) by disinfeqt”,真帅。
    disinfeqt
        35
    disinfeqt  
    OP
       2010-07-23 17:43:41 +08:00
    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
       2010-07-23 17:44:57 +08:00
    哦 糟糕,链接识别全都错了... @Livid 正则有问题吧。

    URL 分别是:

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

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

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

    那个BUG很莫名其妙... 再研究研究。
    lianghai
        48
    lianghai  
       2010-07-27 19:44:59 +08:00
    @disinfeqt 嗯那个 bug 实在诡异……很有欢乐感。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:35 · PVG 03:35 · LAX 11:35 · JFK 14:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.