96Explorer
← 回到查看器

MV3 · Chrome / Edge 102+

Chrome 扩展:用桌面文件打开在线查看器

浏览器出于安全限制,网页读不到「任意本地文件」——要么每次手动选,要么装一个薄壳扩展。 这个扩展只做两件事:提供入口(点图标选文件)和搬运字节(4 MiB 分块投递给在线查看器)。 它不解析文件、不做上传、不申请 host 权限。

下载

版本 — · — · 构建于 —

⤓ 下载扩展(.zip) 🦊 Firefox 版 校验值

没有上架 Chrome 应用商店:避免审核周期与「商店账号」依赖。下载后解压,用「加载已解压的扩展程序」安装(见下一步)。 首次安装后 Chrome 会提示「开发者模式扩展」,这是正常现象。 Firefox 版同一份代码、只改了 manifest 的 gecko id(strict_min_version 109);Firefox 上尚未实机验证,装法同样是「临时载入附加组件」指向解压目录。

安装(3 步)

  1. 下载上面的 zip,解压到一个你不会随手删掉的目录(例如 ~/Documents/96explorer-extension)。
  2. 打开 chrome://extensions(Edge 为 edge://extensions),右上角打开「开发者模式」。
  3. 点「加载已解压的扩展程序」,选择解压出来的目录(里面能直接看到 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 是唯一的字节搬运逻辑。