3作者: shashankshukla3 个月前原帖
嗨,HN, 几个月前,我发布了这个Chrome扩展的早期版本。从那时起,我对其进行了优化,修复了一些稳定性问题,并且最近它在Chrome Web商店的“推荐”栏目中被展示,这让我感到很惊喜。 这个扩展的功能: - 直接在浏览器中检测活动的推文或线程 - 收集相关上下文(父推文、作者信息、线程结构) - 格式化提示并发送给OpenAI API - 将生成的回复直接插入Twitter的原生回复框 所有这些操作都在X.com的DOM内部进行,不会存储任何用户数据。 技术细节: - 使用MutationObserver跟踪X.com不断变化的DOM - 处理动态插入的推文节点、影子DOM和线程扩展 - 防抖上下文提取,以避免不必要的重复运行 - 模拟原生输入事件来注入回复,使其感觉像是内置的 - 避免后端状态;除了最终的API调用,所有操作都在客户端读取 挑战: - X.com经常改变UI结构,因此选择器会不稳定 - 防止在DOM重新渲染时重复注入 - 保持提示大小足够小以实现快速生成 - 减少开销,以免扩展拖慢页面速度 最近的改进: - 更稳定的推文/线程检测 - 更好的上下文选择逻辑 - 回复弹窗中的UI更简洁 - 小幅性能修复和竞争条件修复 Chrome商店页面:[链接](https://chromewebstore.google.com/detail/xinsightai-ai-reply-assis/ngppfaclmbaaagondnfjkigkmacfphhc) 希望能收到那些有构建浏览器扩展或处理X.com DOM模式经验的人的反馈。欢迎讨论任何细节。