Skip to content

动态内容重扫:MutationObserver + 懒加载支持 #10

Description

@lanmogu98

用户可见症状

懒加载 /「展开更多」/ 无限滚动 / 折叠面板里的内容漏翻(对新闻站的相关推荐、评论区等次要内容有影响)。

根因

扫描只发生一次(src/content.js:274run_at: document_idle)。全仓库无 MutationObserver/IntersectionObserver/滚动监听(已 grep 确认)。

建议方案

  • MutationObserver(debounce)监听新增节点 → 增量扫描 + 入队
  • 可选 IntersectionObserver/滚动节流处理懒加载
  • 用已注入标记 / isSeparatelyTranslatedsrc/utils/dom-utils.js:494)去重,避免重复翻译
  • 注意与翻译期间自身 DOM 注入互不触发死循环

验收标准

  • 初次扫描后动态插入的段落能被翻译
  • 不重复翻译已处理段落
  • 观察者不被自身注入触发、可正确断开

依赖

无。优先级 P2(你的主要场景是静态站,本项对动态站收益更大)。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions