alexhua / Aria2-Explorer

An aria2 download task management extension for chromium based browser
https://www.aria2e.com/
BSD 3-Clause "New" or "Revised" License
784 stars 66 forks source link

疯狂报错“无法连接到Aria2”,但是实际上下载正常进行,弹窗导致无法操作 #162

Closed AgMonk closed 8 months ago

AgMonk commented 8 months ago

image

下载列表的进度正常更新,F12 的网络标签请求结果一切正常

控制台打印报错

通过清空控制台和网络请求来观察,是 aria2.getGlobalStat 或 aria2.getGlobalOption 请求之一导致的报错,这两个请求以相同间隔发出,无法区分是哪个。

复现方法未知,只有一台设备出现这个问题。

Chrome版本: 版本 117.0.5938.150(正式版本) (64 位)

扩展版本: 2.1.4

alexhua commented 8 months ago

看不出来是哪的问题,最好能提供复现步骤。

AgMonk commented 8 months ago

无法提供复现步骤,如果有的话我就已经可以关掉它的报错了。建议检查异常捕获机制,按道理成功的请求不应该触发异常捕获的方法。

另外一些线索,另外如果切换到 系统设置 - Aria2状态 标签,在以上的疯狂弹窗的基础上,会疯狂发送请求,导致浏览器标签未响应,看起来是异常捕获里直接再次发送了请求。

这个界面貌似只发送了 aria2.getGlobalStat 请求,所以看起来是它的问题。但是如果我kill 掉 aria2的进程,则这个界面不会有任何报错,只会显示未连接。

alexhua commented 8 months ago

赶巧复现了一次, 大致猜到什么原因了。可能是在设置页面改了某个Aria2设置,触发了这个Bug。感谢反馈。

alexhua commented 8 months ago

临时解决方案:

alexhua commented 8 months ago

b8a234c2065832e7d093cb6a8a1ec347f6251d73