在 HonoGear 扩展的开发中,困扰多年的“Note.com 联动不稳定”终于被解决了。 v2.1 更新后,从 Amazon 商品筛选到文章草稿生成,再到发布到 Note.com,真正做到 一键 (甚至零点击)完成。

v2.1 的主要变更

本次更新聚焦于提升用户体验(UX)与强化自动化流程的稳健性。

1. 更稳健的 Note.com 发布自动化

此前由于 Note.com 仪表盘结构变化或 DOM 加载时序,自动化脚本会找不到“发布”按钮。

在 v2.1 中,我们做了以下改进:

  • 多选择器策略 : href="/notes/new"aria-label="投稿"、SVG 图标等,以优先级搜索多个元素,提升对 UI 变更的适应性。
  • 编辑器自动粘贴强化 : 从仪表盘进入编辑器后,自动读取本地存储的文章数据,并将标题与正文注入到正确区域。
  • 放宽校验 : 之前没有严格的 Markdown 标题就拒绝粘贴,现在改为仅提示警告,并接受更自由的文本格式。

2. 消除上下文失效错误

这是 Chrome 扩展开发中的常见问题:更新扩展后旧标签页仍在运行脚本,导致 Extension context invalidated 错误而停止。 为此,我们在各处轮询处理中加入运行时 ID 检查(chrome.runtime?.id),在扩展被禁用时立即停止脚本。

修复 Chrome 扩展 Context Invalidated

Stack Overflow
修复 Chrome 扩展 Context Invalidated

3. 面向开发者的工作流完善

由于我自己就是最大的用户,也完善了调试与验证流程。

  • 基于 Puppeteer 的本地验证 : 创建了 scripts/test-extension-flow.mjs,在无需登录的范围内自动化 UI 注入测试。
  • 错误检查工作流 : 在 .agent/workflows/check-extension-errors.md 汇总了标准排错步骤。

后续展望

这样一来,“写作”的摩擦几乎降到零。 下一步将聚焦生成内容的质量(Content Quality),持续改进 AI 提示词。

自动化不仅关乎速度,更在于消除摩擦。