我正在写一个 chrome 浏览器插件, 它监听鼠标悬停处的文本, 并且通过本地的网络协议交给本地的 LLM 去翻译
- 当构建 func 时, 必须使用 const func = () => {}
- 优先使用 async / await 而非 callback / then
- 你编写完代码后, 不用运行 pnpm build, 因为我已经在运行 pnpm dev 了
path: pages/content
- 检测 DOM 中需要被翻译的文本, 发送翻译请求给 background
- 将翻译结果通过修改 DOM 的方式, 渲染到页面上
path: chrome-extension/src/background
- 持久化状态
- 监听 tab changes
- 链接 Websocket 服务器
path: pages/content-ui
- 渲染用户交互
- 讲翻译结果绘制到页面的最上册
- packages/shared