Repository navigation
pupu v0.2.8
本版本是体积与可观测性优化,安装包更小、首屏更快、控制台不再刷屏。
📦 更小、更快
| 指标 | 上一版 | 本版 |
|---|---|---|
| 下载体积(zip) | 4.29 MB | 4.14 MB |
| 主界面首屏需解析的代码 | 4191 KB | 1845 KB(-56%) |
| popup 点击后加载的代码 | 369 KB | 139 KB |
| 平台图标资源 | 872 KB | 684 KB |
- PDF / PPT 导入改为按需加载:pdfjs 与 pptx-preview 原先都压在主界面首屏上,现在只在
你真正点「导入 PDF / PPT」时才加载(新增pdf.*/pptx.*分包)。 - popup 瘦身:它只做「打开主界面并关闭」,此前却把整套 Tailwind 一起打包了(那套样式是给
内容脚本的 shadow DOM 用的,对 popup 无用)。 - 图标重采样:平台图标实际只按 18–20 px 显示,但源图最大到 2048×2048(单个文件 144 KB),
现统一到 64×64。
⚠️ 请顺手验一下:导入一次 PDF 与 PPT(含扫描版 PDF),确认逐页转图正常 ——
这两条路径改成了按需加载,虽然产物接线已核对,但浏览器里的实际加载我没法替你验证。
🔇 控制台不再刷屏
生产构建里此前有 1459 处 console 调用(其中 1153 处 console.log,多在平台适配器里逐步打印
页面流程),既刷屏也可能带上页面内容、账号等信息。现在统一走分级日志:
debug/info:仅开发环境输出warn/error:始终输出- 需要现场排查时:在扩展页面控制台执行
window.__PUPU_DEBUG__ = true即可临时打开全部级别,
不用重新打包
共迁移 2311 处调用,src 内 console.* 已归零。
🧹 依赖清理
- 移除
uuid(改用原生crypto.randomUUID())与@iconify/react(全仓库零导入) - 保留
docx-preview/jspdf:Word/WPS 导入虽已屏蔽,但项目有意保留实现与依赖以便恢复
📦 安装
下载 pupu-v0.2.8.crx 拖进 chrome://extensions(Edge 用 edge://extensions,需开发者模式)。
扩展 ID 仍为 nffpajdealkjpdmjjboneelajanbboig,直接覆盖更新即可。
⏭️ 下一步
- ICO 图标(402 KB)转换与 pdfjs 无 WASM 兜底件(583 KB)剔除:都做过可行性查证,
前者需 DIB 解码 + 改 75 处引用,后者需先实机验证扫描版 PDF,详见OPTIMIZATION.md的 P2-3 / P2-4 - 大版本升级(React 19 / HeroUI 3 / Tailwind 4)与商店上架
- 语言包里的「运行日志」页签仍未实现(本次只解决「不再喷日志」)
完整审计(含实测证据、审计纠错与验证命令)见
OPTIMIZATION.md。