Miru 网页版功能受限的根本原因与应对
网页版能用的,但功能打了折扣
Mirv 官方在下载页面里用了"警告"级别来标注网页版:
由于是网页限制的原因,能体验的功能有限,最好请客户端版本。目前还准备重构网页版。
具体的限制来自浏览器安全沙箱的多个层面。
最核心的限制:CORS
跨域资源共享(CORS) 是浏览器的安全策略:网页里发出的 HTTP 请求只能打到和当前页面同源的服务器上(协议 + 域名 + 端口三者都要相同),除非目标服务器明确返回允许跨域的 CORS 响应头。
对于 Mirv 网页版来说,它运行在某个域名下(比如社区实例 miru.0u0.ren),而扩展通过 this.request 请求的是各种第三方媒体源——这些媒体源几乎不会为 Mirv 开跨域权限。结果就是:
- 视频源请求 → 被浏览器拦截;
- 漫画图片加载 → 被浏览器拦截;
- 小说正文请求 → 部分可能能过(取决于源的 CORS 设置)。
桌面客户端(Windows / Android)没有这个问题——它不是浏览器环境,不存在 CORS 限制。
其他限制
除了 CORS,Web 端还有:
- 本地文件访问受限:浏览器不能随意读写用户本地文件系统(影响扩展目录访问和本地字幕加载);
- 没有原生播放器能力:浏览器内置的 video 标签在某些格式上不如桌面播放器灵活;
- QuickJS 引擎的 Web 打包:Web 版需要把 QuickJS 编译成 WebAssembly,启动和运行效率比原生低;
- 调试体验最差:没有独立的调试窗口,只能在浏览器开发者工具里看 console。
什么时候还能用 Web 版
即使有这些限制,Web 版在以下场景还是够用:
- 想快速看看 Mirv 界面长什么样 → 浏览器打开 miru.0u0.ren,10 秒就能上手;
- 测试某个扩展的搜索功能 →
search()请求可能过(很多站点对搜索接口开了 CORS),但watch()大概率过不了; - 临时设备上不能装客户端 → 比如公司电脑、学校电脑,只能用浏览器。
想稳定用:装客户端
如果你真的想长期用 Mirv 追番、看漫画、刷小说,必须装桌面客户端。网页版是用来"试"的,不是用来"长期用"的。