jc3213 / download_with_aria2

The browser extenson for aria2 download utility via JSON-RPC
GNU Lesser General Public License v2.1
66 stars 9 forks source link

7-zip 21.07 #6

Closed ivysrono closed 2 years ago

jc3213 commented 2 years ago

这个没必要追求最新版吧?虽然会merge就是了

ivysrono commented 2 years ago

反正稳定版更新很少。

jc3213 commented 2 years ago

话说 3.7系有什么bug么,我看你没推送到AMO。我这边测试倒是没什么问题……3.7.6以后我基本把BUG啥的修复完了

ivysrono commented 2 years ago

其实是没看到…… 之前release要发很多封重复邮件提醒,就这个项目有这个问题,上次取消关注试试就忘了关注回来了……

jc3213 commented 2 years ago

额,刚试了下,chromium版本可以正常在manifest v3下工作了。然后我把代码切换过去了。然而火狐版还不支持manifest v3,直接提示扩展损坏。看了下DMO,貌似目前还只支持v2

ivysrono commented 2 years ago

感觉这事要引发大分裂

jc3213 commented 2 years ago

差不多的代码,现在版本Chrome 96,已经能正常工作了,估计是因为sw自动闲置的问题,右键菜单久了不用反应会稍微变慢(仅限第一次)。之前多半是BUG,只要一直在激活状态就能工作,一旦非活跃状态就再也无法唤醒(右键菜单也好,抓取功能也罢)。

另外我发现火狐部分的抓取似乎并不合理,跟downloads.onCreated事件触发有关。火狐是在文件已经开始下载才触发。感觉始终会对本地磁盘进行写入,我想找机会看看 https://github.com/RossWang/Aria2-Integration ,看看是否能优化这里的代码——比如把弹出对话框改成直接抓取……

目前火狐对Manifest v3的态度也很模糊,一部分跟火狐本身就把API做成了Promise,还有部分估计还是内部原因吧。即使同样的API,同样的代码,火狐工作模式也跟Chromium不一样,让人头皮发麻。

本来因为火狐弹出对话框就会自动关闭Popup,我想通过发送请求到content_script,然后让content_script通过document.createElement实现读取文件,然后返回结果。结果根本无法弹出选择文件的窗口……Chromium那边倒是正常工作。反正就,挺离谱的。

ivysrono commented 2 years ago

3.9.2的release又收到三封邮件了

jc3213 commented 2 years ago

哦,不好意思,第一个是觉得修好了有BUG,第二个是没推上去(旧的tag没删掉),第三个应该正常了,抱歉……

最近被这个Service Worker弄得脑子抽搐。昨天查了很多资料还是无法解决在工具栏提示进度的问题,把后台整个换成Service Worker已经把我整麻了……

我其他扩展都是用Service Worker当中间层用来更新工具栏的内容,现在直接把后台换掉……哎。

理论上最近也不会有啥大动作了……话说Pre-release你那边有提示吗?没得话我先发Pre-release得了。

ivysrono commented 2 years ago

以我订阅别的项目的经验,pre也有提醒。 没事,你发pre,我就知道不用上传amo了。

jc3213 commented 2 years ago

主要这边还是测试的人少了,不少时候都是后知后觉,第一时间测试感觉没问题,等Release后才在日常使用中发现问题,然后看你没推送我也懒得管了直接原地删除原来的版本直接换新……

ivysrono commented 2 years ago

其实推送了也不见得会发现Bug哈

jc3213 commented 2 years ago

火狐本身API跟Chrome工作原理不同,再加上Chrome强行换Service Worker搞得我这边很棘手。虽然可以强行摆烂删除就行了……

daiaji commented 1 year ago

这鬼东西就挺烦的,win自带的压缩工具压出的zip就不能用,linux大多数发行版也不预装zip,gzip压文件夹又比较麻烦的,就挺阴间的。

jc3213 commented 1 year ago

是啊,最奇葩的还是Win压缩出来浏览器不识别,就很离谱。虽然用nodejs会好点,但是我真的实在不想折腾这东西。之前开发火狐的扩展用add-ons sdk的时候倒是摸过一会,但是也是很简单的。package.json可以直接套用。直接jpm -xpi就行了。现在分了3个版本,还要写入jszip依赖,相关代码看着就头疼……

ivysrono commented 1 year ago

我现在都用wsl打包