V2EX Plus for Firefox 版再次上架

2017-05-22 11:37:20 +08:00
 sciooga

感谢 @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 (很早以前的介绍,现在已经添加了不少新功能了)

5202 次点击
所在节点    分享创造
39 条回复
sciooga
2017-05-29 20:50:37 +08:00
@doubleflower #20 按流程是这样的,现在审核花的时间越来越长了
ACool
2017-05-30 11:16:04 +08:00
赞一个,不错
xhhjin
2017-05-31 09:37:11 +08:00
@ershiwo 这个页面看的人估计不太多, 后面会考虑拆分下。
F0nebula
2017-06-02 21:01:43 +08:00
@xhhjin 54.0b12 (64 位)
有个 bug
主题预览没有主题正文
xhhjin
2017-06-02 22:28:28 +08:00
@F0nebula 刚在 win10 下装了下这个版本,没发现问题啊,你用 53 试试?
F0nebula
2017-06-03 00:14:23 +08:00
@xhhjin 我是 Ubuntu 17.04 的 不过刚刚我在 Windows 7 虚拟机试了下 还是不行


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

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

是不是 Chrome 点击「返回」,会重新渲染它「刷回来时的页面」,而非「跳转前的真实 DOM 」?
sciooga
2017-11-05 12:54:55 +08:00
@laoyur #33 明白你说的第二个问题了,我试试看能不能解决
sciooga
2017-11-08 18:26:56 +08:00
@laoyur #33 第一个问题已经加入提示,第二个问题暂时没有好的解决方案,简单说是 Chrome 缓存了这个页面,回退的时候是默认的签到按钮,扩展发现存在签到按钮后,会进行一个替换(替换成一键签到)。目前没有想到好的解决办法。
laoyur
2017-11-08 19:26:31 +08:00
@sciooga #35 有没有可能利用 cookie,一键签到完成后在 cookie 里写点数据(带有签到时间戳),这样在回退的时候,你的扩展代码能够鉴定出这种状态;或者利用 local storage ?我不懂扩展能不能做到,仅提供个思路发散下。
实在不行的话,一键签到做成重刷整个页面,我觉得也是能接受的,没必要非得局刷
sciooga
2017-11-08 19:42:08 +08:00
@laoyur #36 这个方案是有考虑过的,但是如果通过记录签到签单时间来判断,那么多账户的用户可能就会遇到一些问题,比如切换账户后未签到的用户判断为已签到。这个问题先暂时放一放我有一个相对复杂些的实现方案,但是想找到一个更简单的。
laoyur
2017-11-08 19:54:42 +08:00
@sciooga #37 嗯,好的,楼主哥费心了。多账户的问题,可以在添加签到标识的同时,加上用户 ID 的 hash,这样是不是就没问题了
sciooga
2017-11-08 19:58:19 +08:00
@laoyur #38 是的,我的想法也是这样,但是还得去获取下用户 id 或者 username 显得有些麻烦,但一时半会也没想到比这个更好的方案。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/362916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX