之前的下载方式和脚本版是一样的,点击 a 标签下载。现在为了能自动建立文件夹,改成了发送给 chrome 来下载。
上个版本里,把 time_interval 改小了,结果出现了问题,极少数图片会下载重复,并且重复了几个,就会有几个正常图片下载不到,就像被“挤掉了”一样。于是把 time_interval 改回去了。
time_interval 这个参数是半年前加上的,可参考脚本版 log.md 的 5.1.0 条目。简单来说,可能是连续两个下载任务间隔时间很短的话,会导致有一个保存不上。这个参数人为的增加了延迟。
但是很奇怪的是,当初脚本版出现这种情况会导致漏下,如今扩展版的异常不是漏下,而是变成重复了,其中原因不清楚。
我不能确定这个问题是否真的是由 time_interval 导致的。因为目前这个问题仍然偶尔出现。问题总是出在前几个作品里(10个以内),里面有 1 或 2 个重复的,并且导致有其他作品漏下了。
最近的测试里,每批 400 张图片,下载了 4 次(1600 张),出现了 1 个重复的图片。
我觉得下载越快(浏览器处理不过来),越容易出现这个问题。解决的办法可能需要继续增加 time_interval 的延迟,或者(并且)减少同时下载的线程数。但是这样下载会变慢,暂不处理。
扩展版的稳定性一直不如脚本好,很奇怪。有时候脚本版的看图组件会加载失败;有时候收藏时自动点赞失效,奇哉怪也。
点击扩展图标可以显示/隐藏下载面板
上个版本出现了bug,改回上上版本的内容。
-
感谢 z2n 对本工具做出的改进,使本工具适配了 Firefox 浏览器。
-
因为 Firefox 扩展的规定,使用的 jQuery 版本必须大于 3.0,所以升级了 jQuery 库。
-
优化了获取 token 的方式,使其更加稳定。
-
Firefox 在内存占用方面的缺点:
当下载的文件数量比较多的时候,Firefox 所需的内存占用量比 Chrome 略大。
而且下载完成后,Chrome 的内存占用很快回落到一个稳定水平,Firefox 的回落速度却明显比较慢。
以上两点可能导致 Firefox 在下载大量任务时,内存占用过多导致卡死。
Firefox 的扩展要求提供第三方库的说明
Viewerjs-mix.js Javascript part
Viewerjs-mix.js CSS part
同步了脚本版的修改。
每次脚本版的大改,要再同步到扩展版里都很麻烦,因为两者的代码只是部分通用。
之前上架 Mozilla 扩展时,因为 jQuery 源代码过审没通过,遭到下架。我也想不明白是为什么。现在去掉了 jQuery,可以尝试再次上架了。
-
互相检测使标识不同
-
ex 不判断 Firefox
合并代码之后要搜索 Firefox 删除
-
ex 不判断 allowFolder
-
ex 中间面板没有安装扩展的提示
相关 css 代码也不同
github 的 url 不同
设置文件夹哪里没有“如何使用”
- ex 转换 gif 代码不同
initViewer() 里面不同
-
ex 设置 history _wr 方式不同
-
ex 获取 tt 不同
-
ex 获取用户名时判断登陆的代码不同
-
下载时
不判断 GMinfo,不使用 GM_xmlhttpRequest
dataurl和 bloburl不同
要单独处理这里的改动,以及 startDownload()
-
ex 多了 readBlobAsDataURL()
-
ex 多了 browser 相关代码
-
修改了扩展的 logo 和应用商店的封面图。
-
增加提示:禁用其他下载扩展。
-
合并文件夹和文件名输入框
-
优化文件名生成逻辑
-
接受重复字段,去掉空值字段
-
优化一些文本描述和用户体验
原样保留空字段,放到文件名里.
添加命名规则的示例。
修复动图额外建立了文件夹的问题。
修改命名规则后,快速下载也会建立文件夹了。现在修改成不建立文件夹的状态。
文件名标记里有些值是数字(如 bmk),导致 replace 报错 once.replace(safe_fileName_rule, '_')
。现在统一转换为字符串,避免错误。
- 在 sortByProperty 里把参数都转换成了数字。
之前传入的参数是字符串,按首位比较的,不准确。转换成数字以保证结果准确。
- 暂停和继续下载添加定时器。
如果点了暂停,然后点开始继续,中间间隔时间很短,可能会出问题。所以加上了延时。
fix the notation of some of the Japanese.
-
修改了右侧按钮样式使其更加明显
-
添加了建立文件夹的提示
-
优化日文文本
-
优化文本
-
修复 getUserName 的 bug
之前 getUserName 会使用 old_title,这是有问题的,不同语言的 title 不一样,导致严重错误,英语语言下完全无法下载。现在修复了。
修复 bug
p 站最近在 tag 搜索页的 R-18 分类里,增加了广告信息,导致抓取出错,现在修复这个问题。
-
增加了 id_num 命名字段
-
停止下载时添加时间间隔。
-
css 优化
-
查看多 p 图片的页面 示例 并不能进行下载,但之前显示了下载图标,现在去掉
- 修复 getUserName 的 bug
之前从 dom 里获取,但是这样 p 站一改版就出问题,所以还是从 api 获取比较好。所以添加了 getIllustInfo 函数。虽然可能会多次调用它,但是有缓存,所以问题不大。
-
css 优化
-
其实主要原因是 Firefox 扩展被下架了,补充了一些隐私政策等信息,提交新版本进行审核。
-
更新了 readme 里的捐赠信息,之前放的博客链接,但是需要翻墙才能打开。所以现在直接放图片了。