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

V2EX Plus for Firefox 版再次上架

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

    感谢 @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 使用
        6
    sciooga  
    OP
       2017-05-22 14:40:36 +08:00
    @7654 #5 会话详情不可用是吗?
    sciooga
    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 这个页面看的人估计不太多, 后面会考虑拆分下。
    seiuneko
        24
    seiuneko  
       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 试试?
    seiuneko
        26
    seiuneko  
       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     Solana     2528 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 07:01 PVG 15:01 LAX 23:01 JFK 02:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86