How web5173/jdy-silent-print-assistant works
静默打印助手是面向简道云页面的浏览器扩展:页面中的打印操作由远端注入脚本接管,隐藏原生预览并将打印任务提交给 ZeroPrint。全局接口地址和公钥由扩展配置,页面级打印选项保存在本地存储;扩展后台负责向服务端发送请求。README 与所示代码支持主要链路;远端脚本只提供了部分摘录,因此未展开未展示的内部步骤。
Main entry points: content.js 内容脚本桥接 · injected.js 页面打印逻辑 · options.js 全局配置页 · popup.js 扩展弹窗
Components 13
Connections 17
- 用户 → 全局配置页: 配置参数
options.js - 用户 → 扩展弹窗: 查看状态
popup.js - 全局配置页 → 扩展本地存储: 读写全局配置
options.js - 扩展弹窗 → 扩展本地存储: 读取配置
popup.js - 简道云页面 → 内容脚本桥接: 运行内容脚本
- 内容脚本桥接 → 远端脚本加载器: 注入加载器
content.js - 远端脚本加载器 → 页面打印逻辑: 加载远端脚本
loader.js - 页面打印逻辑 → 简道云页面: 接管打印交互
README.md - 页面打印逻辑 → 页面配置面板: 显示配置面板
remote-static/injected.js - 页面打印逻辑 → 内容脚本桥接: 请求配置与代理能力
remote-static/injected.js - 内容脚本桥接 → 页面打印逻辑: 返回配置响应
content.js - 内容脚本桥接 → 扩展本地存储: 读写打印配置
content.js - 内容脚本桥接 → 后台请求处理: 转发打印请求
content.js - 页面打印逻辑 → 打印请求接管: 拦截打印请求
remote-static/injected.js - 打印请求接管 → 任务加密与提交: 处理下载地址
remote-static/injected.js - 任务加密与提交 → 内容脚本桥接: 请求提交任务
remote-static/injected.js - 后台请求处理 → ZeroPrint 服务: POST 打印任务
background.js