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

V2EX Plus for Firefox 版再次上架

  •  3
     
  •   sciooga ·
    sciooga · 2017-05-22 11:37:20 +08:00 · 4996 次点击
    这是一个创建于 2529 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感谢 @xhhjin 的努力,在他的修改下 Firefox 版现已重新上架!

    https://addons.mozilla.org/zh-CN/firefox/addon/v2ex-plus9/

    Firefox 版几经折腾现在算是有一个稳定的版本了。

    最开始的时候是参考 Chrome 版用 Add-on 制作的,但是由于 Firefox 认为直接通过拼接字符串的方式修改 html 不是一个安全的做法,扩展被经常性的下架,每回都是单独修改版本号再次上架,但是来回好几次以后终于受不了了,上传 xpi 文件到网盘后再也没更新过。

    后来 Firefox 开始支持 WebExtensions 网上有各种教程如何在 Firefox 中安装 Chrome 扩展,但终究不是原生,存在或大或小的兼容问题,隔靴挠痒。

    现在,@xhhjin 用 WebExtensions 重构的版本兼容 Firefox 和 Chrome, 之后 Firefox 不仅可以同步更新,也能直接从商城里一键安装。

    由于 Firefox 不是我的主力浏览器测试可能不全面,所以各位如果有发现什么 BUG 欢迎 @我 和 @xhhjin

    扩展介绍: /t/267300 (很早以前的介绍,现在已经添加了不少新功能了)

    39 条回复    2017-11-08 19:58:19 +08:00
    tammy
        1
    tammy  
       2017-05-22 12:44:04 +08:00
    兼容 FF57+,目前正式版 FF 才 53
    xhhjin
        3
    xhhjin  
       2017-05-22 13:18:47 +08:00
    @tammy #1 FF53 可以用的,我测试用过这个,Firefox 48.0+的都可以试试,兼容 FF57+ 估计是审核者加的。
    tammy
        4
    tammy  
       2017-05-22 14:17:29 +08:00
    @xhhjin #3 FF50 表示不行
    7654
        5
    7654  
       2017-05-22 14:22:36 +08:00
    FF53.0.2 可用,表示沒有楼中楼,可搭配油猴脚本 V2EXcellent.js 使用
    sciooga
        6
    sciooga  
    OP
       2017-05-22 14:40:36 +08:00
    @7654 #5 会话详情不可用是吗?
    7654
        7
    7654  
       2017-05-22 14:41:50 +08:00
    @sciooga #6 是的
    levie
        8
    levie  
       2017-05-22 17:31:56 +08:00
    终于等到了……
    不过,帖子预览不可用。。
    sciooga
        9
    sciooga  
    OP
       2017-05-22 17:34:40 +08:00
    @levie #8 慢慢来~
    lada05
        10
    lada05  
       2017-05-23 09:59:09 +08:00
    感谢楼主!太好用了。不过主题预览、楼层直链 都无效

    另,希望完善和 https://vitovan.github.io/v2excellent.js/ 的兼容,这一串太难看了……加油

    thfurior
        11
    thfurior  
       2017-05-23 17:51:32 +08:00
    赞一个,感谢楼主!
    xhhjin
        12
    xhhjin  
       2017-05-24 22:28:24 +08:00
    @tammy 装完扩展图标出来了么?下了个 FF50,测试没有问题啊。
    Khlieb
        13
    Khlieb  
       2017-05-28 17:02:11 +08:00 via Android
    @lada05 #5 这个可以搞成下拉列表的形式
    xhhjin
        14
    xhhjin  
       2017-05-28 18:01:58 +08:00   ❤️ 2
    @levie @lada05 多谢反馈,主题预览、楼层直链无效的问题修改好了,请更新最新版本。
    tammy
        15
    tammy  
       2017-05-28 20:16:53 +08:00
    @xhhjin #14 还是会有两个楼层直链
    sciooga
        16
    sciooga  
    OP
       2017-05-28 20:21:18 +08:00
    @tammy #15 是有用其他扩展吗?
    tammy
        17
    tammy  
       2017-05-28 20:25:05 +08:00
    @sciooga #16 对,还用了 V2EXcellent.js
    sciooga
        18
    sciooga  
    OP
       2017-05-29 00:00:33 +08:00
    @tammy #17 很可能是因为和这个扩展有一些冲突导致的,针对这种情况的兼容优先级并不是多高...
    ershiwo
        19
    ershiwo  
       2017-05-29 12:56:53 +08:00
    感谢楼主。
    不过个人觉得设置页后面的功能介绍太长了,不如单独做成一个页面来展示。
    doubleflower
        20
    doubleflower  
       2017-05-29 20:47:02 +08:00
    firefox 每个扩展都会审核源码?
    sciooga
        21
    sciooga  
    OP
       2017-05-29 20:50:37 +08:00
    @doubleflower #20 按流程是这样的,现在审核花的时间越来越长了
    ACool
        22
    ACool  
       2017-05-30 11:16:04 +08:00 via Android
    赞一个,不错
    xhhjin
        23
    xhhjin  
       2017-05-31 09:37:11 +08:00
    @ershiwo 这个页面看的人估计不太多, 后面会考虑拆分下。
    F0nebula
        24
    F0nebula  
       2017-06-02 21:01:43 +08:00
    @xhhjin 54.0b12 (64 位)
    有个 bug
    主题预览没有主题正文
    xhhjin
        25
    xhhjin  
       2017-06-02 22:28:28 +08:00
    @F0nebula 刚在 win10 下装了下这个版本,没发现问题啊,你用 53 试试?
    F0nebula
        26
    F0nebula  
       2017-06-03 00:14:23 +08:00
    @xhhjin 我是 Ubuntu 17.04 的 不过刚刚我在 Windows 7 虚拟机试了下 还是不行


    xiubin
        27
    xiubin  
       2017-06-03 22:16:51 +08:00
    能不能来个 Safari 版的?最近从 chrome 切换到 Safari 了
    sciooga
        28
    sciooga  
    OP
       2017-06-03 23:44:08 +08:00
    @xiubin #27 一起来迁移过去啊
    xhhjin
        29
    xhhjin  
       2017-06-08 23:17:30 +08:00
    @tammy 这次审核花的时间长了点,已经兼容了,更新下新版本看看吧。
    xhhjin
        30
    xhhjin  
       2017-06-08 23:26:47 +08:00
    @F0nebula #26 奇怪了,难道是和其它扩展或脚本有冲突,能否禁用下安装的其它扩展和脚本,或则先下个绿色版的只装这一个扩展试试看?
    laoyur
        31
    laoyur  
       2017-11-05 09:38:45 +08:00
    楼主哥,汇报两个 vplus for Chrome 的小问题:
    1. 一键签到,签完后无法知晓连续签到了多少天了;
    2. 一键签到,签完后,在主页点开某个帖子,然后返回到主页,vplus 依旧显示需要签到,需要手动刷新下(强迫症不能忍
    sciooga
        32
    sciooga  
    OP
       2017-11-05 12:14:56 +08:00
    @laoyur #31 第一个问题我检查下,应该是 v 站页面有些改动,第二个问题怕是难解决,因为状态很难同步到所有标签页
    laoyur
        33
    laoyur  
       2017-11-05 12:51:53 +08:00
    @sciooga #32 第二个问题的具体流程是:
    新开一个标签页 → 打开 v 站 → 右侧显示一键签到 → 点击 → 显示获得了多少铜币(此时是通过 JS 进行了局部刷新吧) → 然后点击此页面上任意一个主题 → 跳转到新主题页 → 点「返回」按钮回到主页 → 依旧显示「一键签到」。

    并不需要同步状态到所有标签页,只需要主页能正确体现出「已签到」状态即可。

    是不是 Chrome 点击「返回」,会重新渲染它「刷回来时的页面」,而非「跳转前的真实 DOM 」?
    sciooga
        34
    sciooga  
    OP
       2017-11-05 12:54:55 +08:00
    @laoyur #33 明白你说的第二个问题了,我试试看能不能解决
    sciooga
        35
    sciooga  
    OP
       2017-11-08 18:26:56 +08:00
    @laoyur #33 第一个问题已经加入提示,第二个问题暂时没有好的解决方案,简单说是 Chrome 缓存了这个页面,回退的时候是默认的签到按钮,扩展发现存在签到按钮后,会进行一个替换(替换成一键签到)。目前没有想到好的解决办法。
    laoyur
        36
    laoyur  
       2017-11-08 19:26:31 +08:00
    @sciooga #35 有没有可能利用 cookie,一键签到完成后在 cookie 里写点数据(带有签到时间戳),这样在回退的时候,你的扩展代码能够鉴定出这种状态;或者利用 local storage ?我不懂扩展能不能做到,仅提供个思路发散下。
    实在不行的话,一键签到做成重刷整个页面,我觉得也是能接受的,没必要非得局刷
    sciooga
        37
    sciooga  
    OP
       2017-11-08 19:42:08 +08:00
    @laoyur #36 这个方案是有考虑过的,但是如果通过记录签到签单时间来判断,那么多账户的用户可能就会遇到一些问题,比如切换账户后未签到的用户判断为已签到。这个问题先暂时放一放我有一个相对复杂些的实现方案,但是想找到一个更简单的。
    laoyur
        38
    laoyur  
       2017-11-08 19:54:42 +08:00
    @sciooga #37 嗯,好的,楼主哥费心了。多账户的问题,可以在添加签到标识的同时,加上用户 ID 的 hash,这样是不是就没问题了
    sciooga
        39
    sciooga  
    OP
       2017-11-08 19:58:19 +08:00
    @laoyur #38 是的,我的想法也是这样,但是还得去获取下用户 id 或者 username 显得有些麻烦,但一时半会也没想到比这个更好的方案。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1389 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:48 · PVG 07:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.