这是一本关于浏览器插件开发的书。这本书面向的是那些希望开发自己的浏览器插件满足自己需求的,也许你是专业的前端程序员,或是略懂前端代码的后端人员,在 AI 的加持下,大概都能从中受益。
之所以想写这本书,是因为我在过去一两年开发过不少浏览器插件(如微信读书笔记同步助手 Notepal, 浏览器 AI 助手 SumBuddy, 专注插件 等等标签 等等),积累了不少经验。这几年越来越多人开始做浏览器插件,尤其是在 AI 时代,浏览器插件作为重要的输入入口,能做的事情越来越多。我想可以把这些经验分享出来,让更多人可以开发满足自己需求的插件。
本书篇幅不长,但因为比较小众,所以定价稍高,请读者自行斟酌购买。
目录
概述
插件的基本结构
创建插件开发项目 - 使用 WXT
基本数据存储:Todo List 实战
进阶数据存储
监听数据变动
数据迁移 (Migration)
Content Script 基本知识
动态注入 content script
在 content script 中渲染 UI
真实环境中的一些经验
消息传递
单次传递
长连接传递
实战: 渲染 AI 消息流
多语言支持
插件原生多语言机制
使用 i18next
附录
最小权限原则
处理用户登录
host permissions
定时任务
自动生成不同尺寸的 icon