Darren Yu

Results 66 comments of Darren Yu

> 谷歌浏览器,idm 由浏览器接管是开启的,但是下载仍然带uuid前缀不论触发idm与否,只能通过获取直链下载才是不带uuid的名称 > > 而且小概率下载时文件名称正常我下了几十次,就两三次是正常的 Sharepoint 国际版,Mac Edge/Chrome 暂时没有复现。 开启 `由浏览器处理下载` 后浏览器应该调用 StreamSaver.js 进行下载,不应该设置唤起 IDM,可以尝试添加到 IDM 排除清单。

更新页面失败是指?

应该是部分JS加载失败,你可以自己无痕模式开控制台排查下。

Bug: `service-worker` 在某些情况下无法进行更新。看起来是 `index.html` 没有及时更新?先Mark一下吧。 ``` Failed to load module script: Expected a JavaScript-or-Wasm module script but the server responded with a MIME type of "text/html". Strict MIME type checking...

> 能否提供一个测试站点? 我怎么都没法复现 可能得先访问4.7,然后再访问4.8?前段时间改前端本地测试时候有小概率复现。

> 我又用几款浏览器测试了一下,edge浏览器会小概率出现这种问题,谷歌浏览器和火狐浏览器等等其他浏览器没什么问题。可能就是低版本缓存导致更新页面失败。 同 edge,大概是测试4.6-4.8的前端复现过。报错参考 https://github.com/cloudreve/cloudreve/issues/2913#issuecomment-3332037238 。

> 该问题的确存在,在Edge,Safari等浏览器中都出现了该问题。 > > 在开发者视图中Console以及Network没有任何Error > > 稳定复现站点: https://drive.voxtal.com/ 测了一下,你这个似乎是 CDN/其他反代程序 优化时候的问题。把你的 index.html 换为官网版本后可以正常加载。 [index.html](https://github.com/user-attachments/files/22775727/index.html)

后端版本更新后,本地 workbox 缓存的 `assets/index-XXX.js` 过期/被清掉了,但是 `index.html` 没有失效,导致访问一个后端已经不存在的过时版本 js。由于后端对于这类不存在的 url 均返回 `index.html` 的内容导致错误 `Failed to load module script: Expected a JavaScript-or-Wasm module script but the server responded with a MIME type...

把静态资源路径在 service-worker 的注册路径 & cloudreve 后端默认返回 排除掉?但是现有已经报错的设备感觉不好处理,~~貌似这个报错之后 js 直接炸了更新不了 sw~~。 Edit: sw 的实现在 `assets/index-XXX.js`。