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

朱一整合了前几个的v2ex的chrome插件。再加了个新功能。

  •  
  •   zythum · 2011-07-09 19:39:06 +08:00 · 6538 次点击
    这是一个创建于 4668 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1。加入回复全局监听。
    2。修改为外站的链接使用_blank
    3。ctrl+enter提交
    4。点击回复@ 到光标

    PS.
    前段时间,本子坏了。。。修着。。。修个机子好贵啊。
    @yyfearth 竟然不回朱一的邮件。我可以不回你。你不行!!!

    突然发现忘记放链接了。。。脑子热坏了么?
    url http://dl.dbank.com/c0kg8xdib1

    恩。这次用下dbank。
    如果感觉dbank不好用。在下面示威游行下,那我就再把它传到空间上去。

    PPS.
    悲剧的chrome dev ,版本是14.0.794.0 dev-m win,每次调试插件的后台页面都崩溃。还得朱一用chromium。你们大家也这样么。还有就是这个版本的flash常常崩溃。google快升级啊。

    如果还有改动会在下面回复贴出新的链接。
    41 条回复    1970-01-01 08:00:00 +08:00
    yyfearth
        1
    yyfearth  
       2011-07-09 20:01:09 +08:00
    额,被点名批评了啊~!
    其实那个邮箱我很少上(懒得挂代理上gmail)。
    不过可以给我gt或qq留言。
    另外,试试github、google code、bitbucket吧
    比网盘好用的多。
    yyfearth
        2
    yyfearth  
       2011-07-09 20:08:20 +08:00
    另外,icon好丑啊,用v2ex的favicon不可以木?
    还有,就是连个选项都没有。
    对了,朱一mm偷懒,原来js里面的问题也没有修正。
    PS:images里面竟然还有个Thumbs.db,有木有?
    yyfearth
        3
    yyfearth  
       2011-07-09 20:29:20 +08:00
    在来一条,呵呵~!
    v2blank.js,只是修改dom,没必要实用script插入,直接写就OK了。
    Link
        4
    Link  
       2011-07-09 20:45:09 +08:00
    14.0.797.0 dev-m <---这个版本最近确实频繁崩溃.orz
    Semidio
        5
    Semidio  
       2011-07-09 20:46:45 +08:00
    表示从13开始Flash的崩溃就没停过,平均10-30次/天
    zythum
        6
    zythum  
    OP
       2011-07-09 20:55:08 +08:00
    @yyfearth 每次都这样。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    zythum
        7
    zythum  
    OP
       2011-07-09 21:00:37 +08:00
    @yyfearth 我改总行了吧
    zythum
        8
    zythum  
    OP
       2011-07-09 21:13:45 +08:00
    做出修改。新版本 v2expro-1.1
    1.修改v2submit空白检查
    2.简化v2blank

    继续dbank下载地址 http://dl.dbank.com/c0c5d9qu7o
    加入google code: http://code.google.com/p/v2expro/
    zythum
        9
    zythum  
    OP
       2011-07-09 21:22:03 +08:00
    @Link 嗯嗯。常常崩溃。
    @Semidio 嗯嗯。常常崩溃。+1
    yyfearth
        10
    yyfearth  
       2011-07-09 21:26:45 +08:00
    @zythum 呵呵就用上了啊,挺快的嘛~!
    我chrome放弃了dev,转投beta,发现一切安静了~!
    can
        11
    can  
       2011-07-09 22:16:07 +08:00
    @zythum 能不能做个后台打开新标签页的扩展?
    zythum
        12
    zythum  
    OP
       2011-07-09 22:22:47 +08:00
    @can 啥叫后台打开新标签页。 就是鼠标中键的那个效果么?
    can
        13
    can  
       2011-07-09 22:29:38 +08:00
    @zythum 对,有个类似的扩展叫Open _new & _blank in new background tab 你可以安装上看下效果,就是左键打开任何链接都是后台新标签页打开的!但这个扩展有问题,网易新闻的链接都不行,还有部分腾讯微博的图片本来是缩略图的,点了本应该放大的,但后台新标签页打开这个图片了...这是两个Bug,这个扩展好久不更新了,所以希望重新修改或者重写一个....
    zythum
        14
    zythum  
    OP
       2011-07-09 22:45:28 +08:00
    @can 跳转有a标签,可能是local.href用js跳转了当然也有window.open来打开新页面。
    腾讯微波基本是用的a标签。然后return false的方法兼容noscript吧。
    can
        15
    can  
       2011-07-09 22:47:46 +08:00
    @zythum 那能不能给修改下这个扩展?
    zythum
        16
    zythum  
    OP
       2011-07-09 23:17:42 +08:00
    @can chrome 扩展的代码是封装的。我看不到全部的。
    can
        17
    can  
       2011-07-09 23:23:18 +08:00
    @zythum 那能给写一个吗?
    zythum
        18
    zythum  
    OP
       2011-07-10 14:55:55 +08:00
    回 @can 酱/朱一只是在学者写插件而已。很多chrome内置的方法还不是很清楚的。感觉朱一不会写得比专业的好吧。你要不网上在找找别的。
    不比方tabplus什么的。
    Hyperion
        19
    Hyperion  
       2011-07-10 15:11:21 +08:00
    @can @zythum crx其实是zip格式... 你懂的

    而且, 扩展安装后, 一般目录是
    C:\Users\[用户名]\AppData\Local\Google\Chrome\User Data\Default\Extensions\[扩展唯一id]\

    但这么做应该是违反什么协议的吧...汗一下

    Open _new & _blank in new background tab的原理还真是直白... jquery1.3.2+17行源代码...
    can
        20
    can  
       2011-07-10 21:21:37 +08:00
    @zythum tabplus对后台打开新标签页就不起作用啊
    can
        21
    can  
       2011-07-10 21:22:35 +08:00
    @Hyperion 那能给修改一下不?修改了不上传呗??咱自己用还不行啊?
    zythum
        22
    zythum  
    OP
       2011-07-10 23:16:44 +08:00
    @can @Hyperion
    朱一看了源代码了,是很简单。跟朱一想的一样,没有考虑用的a标签。然后return false的方法兼容noscript。当然local.href=''或window.open都没考虑。
    但是。感觉朱一还没没办法解决,
    朱一把源码贴在这里:
    $("a[target='_blank']").live('click', function(event) {
    if (event.button == 0) {
    event.preventDefault();
    chrome.extension.sendRequest({action: "open_in_new_tab", url: this.href, click: 0}, function(response){});
    }
    });

    $("a[target='_new']").live('click', function(event) {
    if (event.button == 0) {
    event.preventDefault();
    chrome.extension.sendRequest({action: "open_in_new_tab", url: this.href, click: 0}, function(response){});
    }
    });
    他是重写了所有的a标签。所以。。。
    can
        23
    can  
       2011-07-11 10:38:19 +08:00
    @Hyperion @zythum http://bbs.chromi.org/thread-14755-2-1.html 我之前发帖的询问,这哥们帮忙做了一个,可是后来chrome一更新,他的扩展又有问题了,后来他就把扩展给删了...无语了.....

    你看他写的:
    比如对链接的点击事件, 可以这样做:
    link.onclick=function(e){
    event.preventDefault();
    ........... //之后就可以写你自定义的动作了
    }

    有帮助吗?
    Hyperion
        24
    Hyperion  
       2011-07-11 12:56:37 +08:00
    @can 看来得先判断一下a上面有没有绑定事件... 绑了的话就不处理...

    网易新闻的链接没有target属性... 所以不会被插件处理
    <a href="http://news.163.com/11/0711/08/78LSD2BI0001124J.html">深圳地铁4号线电梯发生逆行事故</a>
    zythum
        25
    zythum  
    OP
       2011-07-11 12:59:37 +08:00
    @can 这样改a标签的动作。
    比如这样写<a>我是a标签,点我会放大图片</a>
    a.onclick = function(){
    放大();
    return false;
    }
    这样,怎么办?
    zythum
        26
    zythum  
    OP
       2011-07-11 13:02:15 +08:00
    @Hyperion 还有就是没有用到a标签实现的跳转。怎么办
    Hyperion
        27
    Hyperion  
       2011-07-11 13:06:50 +08:00
    @zythum 把windows.open重写..! 咳咳...
    zythum
        28
    zythum  
    OP
       2011-07-11 13:28:04 +08:00
    @Hyperion 不敢。。。会出事的。如果有什么父子框架的通讯什么的就糟了。
    Hyperion
        29
    Hyperion  
       2011-07-11 13:34:05 +08:00
    @zythum 其实 应该不会...

    var protoOpen = window.open;
    window.open = function (){ /*把原来的神马参数送还给protoOpen*/};

    = = 我发现我拼错了 window 没有s...
    zythum
        30
    zythum  
    OP
       2011-07-11 13:36:23 +08:00
    @Hyperion 那怎么获取js代码里哪里点击会触发window.open啊。。。。
    Hyperion
        31
    Hyperion  
       2011-07-11 13:42:09 +08:00
    @zythum 全局hack...
    zythum
        32
    zythum  
    OP
       2011-07-11 13:44:42 +08:00
    @Hyperion = =. hack不到吧。万一是一个function套function什么的。。。怎么把。。(其实是朱一不想写,找借口。。。。。你说出来干神马啊!!!)
    Hyperion
        33
    Hyperion  
       2011-07-11 13:49:16 +08:00
    @can = =+ 其实 养成习惯用中键吧! 插件什么的都是不靠谱的 chrome插件干这个太吃力...
    zythum
        34
    zythum  
    OP
       2011-07-11 13:56:24 +08:00
    @can @Hyperion
    对不起。。。
    要不我们还是和/人◕‿‿◕人\ 签订契约,成为魔法少女吧!

    在写一个福利我,今天晚上或者明天上午或者明天下午发布,就是这样/人◕‿‿◕人\ 喵。
    等等,QB貌似不是说喵的。
    Hyperion
        35
    Hyperion  
       2011-07-11 14:14:35 +08:00
    @zythum = =+ QB自重... 朱一你不是男生么...
    zythum
        36
    zythum  
    OP
       2011-07-11 14:15:36 +08:00
    @Hyperion 怎么。有关系么
    Hyperion
        37
    Hyperion  
       2011-07-11 14:21:30 +08:00
    @zythum (= ̄ω ̄=) 完全没有!......
    zythum
        38
    zythum  
    OP
       2011-07-11 14:22:39 +08:00
    要@Hyperion 酱和/人◕‿‿◕人\ 签订契约,成为魔法少女吧!
    Hyperion
        39
    Hyperion  
       2011-07-11 14:25:55 +08:00
    @zythum 版聊真的大丈夫?...

    其实, 如果v2ex可以开放一下主题追加内容... 那就好了...
    zythum
        40
    zythum  
    OP
       2011-07-11 14:27:20 +08:00
    = =。版聊还是不要了吧。/人◕‿‿◕人\来了就悲剧了。
    can
        41
    can  
       2011-07-11 21:42:05 +08:00
    @Hyperion 链接里没有target属性,点击链接的话应该是在原页面打开的啊?网易新闻能在新标签里打开,是不是因为<head>里面的<base>设置的是target=_blank啊?那要真是这样的话,能不能判断<head>里面的<base>下的target属性啊?如果值是_blank或_new那就后台,这样行吗?

    这样改一下他那个17行的代码对不对?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1120 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:29 · PVG 02:29 · LAX 11:29 · JFK 14:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.