首页
文章
随笔
关于
Setyg的博客
当秋风染红落叶的时候,就是新生~
累计撰写
86
篇文章
累计创建
66
个标签
累计收到
0
条评论
栏目
首页
文章
随笔
关于
目 录
CONTENT
以下是
Tampermonkey
相关的文章
Tampermonkey 监听 URL 变化:让脚本跟着 SPA 路由重跑
油猴脚本只在文档加载时注入,@match 也只匹配一次,SPA 里点链接不会重新加载页面,脚本就再也不执行了。更麻烦的是 pushState / replaceState 按规范不触发任何事件——只监听 hashchange 一定会漏掉 history 模式的导航。本文先列清 URL 的四种变法各自触发什么事件,再给出五种捕获方式(@grant window.onurlchange、hashchange + popstate、打补丁接管 pushState/replaceState、MutationObserver、轮询兜底),附一个带 URL 去重与 rAF 时机的完整骨架,以及沙箱拿不到真实 history、@run-at 太晚漏掉首次 replaceState 等常见坑。
2026-10-01
1
0
0
JavaScript
Tampermonkey 油猴脚本实践:头注释、GM_* API 与加密 Cookie 钩子
油猴脚本的头注释决定它「在哪跑、什么时候跑、能用哪些 API」。本文从 Tampermonkey 默认模板讲起,逐项整理 Userscript Header(@match/@include、@require、@resource、@connect、@run-at、@grant、@noframes 等)的含义与坑,再把 GM_* API 按页面访问、数据存储、跨标签页通信、打开标签页、网络请求、下载、通知、剪贴板、菜单命令分组说明,最后用一个把加密 Cookie 钩出来的实战脚本(含 Flask 接收端)串起来,并汇总 GM_xxx is not defined、跨域被拦、版本不更新等常见问题的排查办法。
2026-10-01
1
0
0
JavaScript