🔌
本地增强组件:装了和没装差在哪
网页有安全边界,读不到你的打印机、服务和注册表。想做到「一键检测 + 一键修复」,需要一个跑在本机的小组件。它可选、免安装、随时可退出。
先说清楚一件事
浏览器不能访问本地设备和服务,这是所有现代浏览器共同的沙箱规则,不是本站的限制。所以:
- 不装组件:能查能学能生成脚本,但「检测」和「修复」要你自己运行脚本完成。
- 装了组件:网页通过
127.0.0.1的本地端口向组件要数据,才能真正看到你机器上的状态。
组件不是浏览器插件,也不是 ActiveX。Chrome 早在 2015 年就不支持那类嵌入了。它是一个独立的小程序,你在需要时启动它,用完退出。
能力分级
从左到右,能力递增,所需权限也递增
| 能力 | L0 网页 | L1 只读体检 | L2 一键修复 | L3 驱动管理 |
|---|---|---|---|---|
| 查错误码 / 看步骤 | ✓ | ✓ | ✓ | ✓ |
| 生成并下载修复脚本 | ✓ | ✓ | ✓ | ✓ |
| 读打印机列表 / 端口 / 驱动版本 | — | ✓ | ✓ | ✓ |
| 读打印服务 / 队列 / 共享配置 | — | ✓ | ✓ | ✓ |
| 生成体检报告(可导出) | — | ✓ | ✓ | ✓ |
| 清队列 / 重启服务 / 改共享配置 | — | — | ✓ | ✓ |
| 按硬件 ID 匹配并安装驱动 | — | — | — | ✓ |
| 需要管理员权限 | 不需要 | 不需要 | 需要 | 需要 |
L1 只读体检不会修改任何设置,一个字节都不写,适合先看清楚再动手。
安全设计
- 只监听
127.0.0.1,不对外网开放,同一局域网的其他机器也连不上。 - 只接受来自本站域名的调用;启动时与本站做一次握手拿临时令牌,别的网页拿到端口也调不动。
- 所有写操作先出预览清单,你确认后才执行;改动前备份相关注册表项,支持回滚。
- 不上传设备信息。匿名故障码统计默认关闭,要开也得你手动点。
- 不开机自启、不常驻托盘,关掉窗口即退出。
当前状态:开发中
L0(你正在看的这些)已经可用。L1 只读体检是下一步,会先放出来给大家试,下载前会提供文件哈希与本页一致的安全说明。
为什么不做「网页版一键修复」
因为做不到。要清打印队列得停 Windows 服务、删系统目录文件;要改共享得写注册表;要装驱动得调用系统驱动安装接口。这些操作对网页来说全是禁区,浏览器不会给,也不该给。
市面上把「网页修复」说得神乎其神的,通常是让你下载一个 exe——本质还是本地程序,只是把下载按钮做得像网页功能。我们选择把这件事讲明白:免装模式做诊断和脚本,装了组件才做自动修复。