MV3 · Chrome / Edge 102+
Chrome 扩展:用桌面文件打开在线查看器
浏览器出于安全限制,网页读不到「任意本地文件」——要么每次手动选,要么装一个薄壳扩展。 这个扩展只做两件事:提供入口(点图标选文件)和搬运字节(4 MiB 分块投递给在线查看器)。 它不解析文件、不做上传、不申请 host 权限。
下载
版本 — · — · 构建于 —
没有上架 Chrome 应用商店:避免审核周期与「商店账号」依赖。下载后解压,用「加载已解压的扩展程序」安装(见下一步)。
首次安装后 Chrome 会提示「开发者模式扩展」,这是正常现象。
Firefox 版同一份代码、只改了 manifest 的 gecko id(strict_min_version 109);Firefox 上尚未实机验证,装法同样是「临时载入附加组件」指向解压目录。
安装(3 步)
- 下载上面的 zip,解压到一个你不会随手删掉的目录(例如
~/Documents/96explorer-extension)。 - 打开
chrome://extensions(Edge 为edge://extensions),右上角打开「开发者模式」。 - 点「加载已解压的扩展程序」,选择解压出来的目录(里面能直接看到
manifest.json),完成。
用法:点工具栏上的扩展图标 → 「选择本地文件…」→ 选文件;扩展会打开 online.96explorer.com/open 并把字节分块传过去,选完即可正常查看。
权限:只申请了 storage
| 权限 | 用途 | 是否可读你的其它数据 |
|---|---|---|
storage | 记住你上次选择的交接页地址 | 否 |
content_scripts(仅 online.96explorer.com) | 在查看器页面里转发 postMessage 与回执 | 否,限定单域 |
没有 host_permissions、没有 tabs、没有 downloads、没有 file:// 访问;没有后台 service worker 常驻。
能做到什么 / 做不到什么
能做到
- 点图标就能选桌面文件,交给在线查看器渲染
- 4 MiB 分块 + 背压,单文件 ≤ 200MB
- 字节只在浏览器内传递,服务端看不到文件
- 不解析文件:任何格式的支持范围跟在线站一致
做不到
- 不能自动安装(Chrome 只允许商店或开发者模式)
- 不能绕过系统文件选择框直接读磁盘
- 不会常驻后台监听,也不会接管网页里的文件链接
- Firefox / Safari 需要各自改 manifest,当前未提供
常见问题
- 为什么不上架 Chrome 应用商店?
- 上架需要开发者账号与审核周期,且商店版本更新不可控。开发者模式安装的小工具更适合当前阶段;上架后这里会直接给商店链接。
- 扩展会读我的浏览记录或其它标签页吗?
- 不会。它只申请
storage,内容脚本只注入online.96explorer.com,不申请tabs与host_permissions。 - 为什么选完文件后要跳到网页?
- 解析器是网页里的插件(pdf.js、sql.js 等),扩展只负责把字节递过去;这样桌面与在线站共用同一套查看器,不需要在扩展里再实现一遍。
- 更新怎么升?
- 下载新 zip、解压覆盖原目录,回到
chrome://extensions点该扩展的「刷新」即可,书签与设置不受影响。
想先确认它到底传了什么?打开查看器页面的 DevTools → Network,筛选 formats.json:除静态资源外没有任何上传请求。
也可以直接读源码:扩展只有 5 个文件,handoff.js 是唯一的字节搬运逻辑。