
本文介绍一种基于 mutationobserver 的可靠方案,解决 tampermonkey 脚本在单页应用(spa)中无法及时捕获动态渲染链接的问题,确保 `preview order` 按钮在页面初始加载及后续分页/数据刷新后均能自动注入。
现代业务 Web 应用(尤其是基于 Angular、React 或 Vue 的 SPA)常采用异步渲染机制:HTML 骨架快速加载,而实际数据(如分页列表中的 /Field/POPendingCreate/123 链接)通过 AJAX 获取并在 DOM 中动态插入。这导致传统 document.onload 或直接绑定 onclick 事件失效——因为目标元素尚未存在,或分页切换时 DOM 变更未被监听。
你遇到的问题正是典型场景:点击分页











