✅ 稳定性 (Idempotency): 脚本的核心逻辑现在是幂等的。即使 React 重绘了界面,MutationObserver 也会捕捉到新出现的元素,脚本会安全地对它们进行重新处理。解决了链接出现后消失的核心问题。
🎯 范围 (Scope): 增加了对用户个人简介(bio)区域的扫描,提高了地址的检出率。
🚀 性能 (Performance):
简化了正则表达式。
通过标记已处理元素 (PROCESSED_MARKER_CLASS) 和使用 Set 来避免对同一元素进行不必要的重复计算,直到它被DOM重绘。
MutationObserver 现在也监听 class 属性的变化,这对于捕捉 React 的更新更为敏感和高效。
💪 健壮性 (Robustness):
新的检查机制比 WeakSet 更能适应 SPA 的动态特性。
为生成的链接添加了 event.stopPropagation(),防止在点击地址链接时意外触发了点击整条推文的导航行为。
🎨 样式 (Style): 稍微调整了链接颜色,使其在 Twitter 的暗色和亮色主题下都更醒目。