用途:本资料是一份用户脚本(userscript)开发指南,适用于编写 Tampermonkey、Violentmonkey、Greasemonkey 脚本,修改网站行为或外观,以及处理 .user.js 文件。
工作流程:分为四个阶段。阶段一需求确认,逐项询问目标站点 URL 匹配模式、目标(CSS 样式、添加功能、移除元素、键盘快捷键等)、输出位置。阶段二 DOM 检查,优先用 WebFetch 抓取公开页面 HTML 并搜索选择器、CSS 变量与 data 属性;抓取失败时让用户保存 MHTML 或“网页完整”文件;或由用户从浏览器开发者工具提供选择器。阶段三实现,依据任务选择 @run-at 时机与 @grant 级别(从 none 起步),按元数据模板编写并保存。阶段四测试,在 Tampermonkey/Violentmonkey 安装后重载页面,若出错则迭代选择器或时机。
主要能力:提供可直接复制的 CSS 覆盖、DOM 操作、动态内容三类模板,以及元数据模板。给出 @run-at 取值(document-start 用于 CSS 注入与渲染前拦截,document-end 用于 DOM 操作,document-idle 用于非关键、页面完全加载后)与 @grant 选项(none、GM_addStyle、GM_getValue/GM_setValue、GM_xmlhttpRequest、GM_registerMenuCommand、GM_setClipboard、unsafeWindow)的用途说明。
常用模式:CSS 注入、CSS 变量覆盖、DOM 查询与修改、键盘快捷键、MutationObserver 处理动态内容、GM_addStyle。高级模式包括等待元素、isTyping 辅助、带偏移滚动、深色模式、URL 解析、GM_addElement、SPA 导航、调试日志、焦点管理、TreeWalker、CSS Highlight API 与 Canvas 叠加。选择器策略建议优先使用 data-testid、data-* 属性和语义化 ID,避免生成类名与基于索引的选择器。
限制:具体功能实现与效果未在本资料中给出;未提供收费、价格、平台或其他未列出信息。