README doesn't always load in Chrome (Chromium Browsers)
Opened this issue · 1 comments
spencerwooo commented
发现 script.js
里面获取 README.md
的时候,经常会因为 uBlock Origin 或者 IDM Integration 等插件冲突(特指 Chrome 以及同家族浏览器,比如 Edge Chromium),导致 302 请求转发之后浏览器并没有拿到 README.md
里面的内容,进而导致无法渲染当前页面的 README.md
。
问题复现
步骤
- 开启 uBlock Origin 等插件;
- 在 Chrome / Edge Chromium 中打开演示地址:https://storage.idx0.workers.dev;
- 结果:无法渲染
README.md
; - 打开在 Chrome DevTools「网络」一栏重新加载,观察请求;
结果
请求被 Stall,很久都无法加载。
消融实验
Firefox 正常模式(开启 uBlock Origin 等插件)
正常加载,可以渲染 README.md
。
Chrome / Edge Chromium 隐身模式(即关闭 uBlock Origin 等插件)
正常加载,可以渲染 README.md
。
就很懵……
spencerwooo commented
显然这个问题是由于客户端(Chrome)没法请求 README.md
的问题,所以我解决这个问题的方法是把 script.js
里面访问 README.md
的请求放在 Worker 上,让 Worker 直接返回渲染好的 README.md
的 HTML。