OneDrive-Index-Cloudflare-Worker
OneDrive-Index-Cloudflare-Worker copied to clipboard
README doesn't always load in Chrome (Chromium Browsers)
发现 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
。
就很懵……
显然这个问题是由于客户端(Chrome)没法请求 README.md
的问题,所以我解决这个问题的方法是把 script.js
里面访问 README.md
的请求放在 Worker 上,让 Worker 直接返回渲染好的 README.md
的 HTML。