米侠浏览器需通过暴力猴配置@run-at document-end确保DOM就绪后执行JS,配合精准@match规则绑定网页,并验证document.readyState为"interactive"或"complete"后再操作元素。

你想让米侠浏览器在打开目标网页、DOM结构完全就绪后立即运行一段自定义JS逻辑,比如自动点击按钮、修改页面文字或触发翻译,而不是手动打开控制台粘贴执行。
通过暴力猴配置脚本执行时机
暴力猴是米侠浏览器运行油猴脚本的必需管理器,它控制脚本何时注入、在哪执行。
方法一:修改已有脚本的元数据块
打开暴力猴面板 → 找到目标脚本 → 点击「编辑」→ 在注释区找到// ==UserScript==和// ==/UserScript==之间→ 添加或修正以下两行:@run-at document-end@match https://example.com/*
前者确保脚本在 DOM 构建完成后执行,后者让脚本只在匹配域名下触发。漏掉@run-at,脚本大概率因元素未就绪而静默失败。
方法二:新建脚本时直接设定
点击暴力猴图标 → 「创建新脚本」→ 删除模板内容 → 粘贴完整 .user.js 代码(含元数据块)→ 保存前务必检查@run-at值是否为document-end或document-idle。选document-start仅适用于需劫持原生 API 的高级场景,普通操作会因 DOM 为空而报错。
绑定脚本到指定网页并验证执行
第一步:关闭所有已打开的目标网站标签页
第二步:新建标签页 → 手动输入网址(如 https://bilibili.com)→ 等待页面完全加载完毕
第三步:点击地址栏左侧「脚本状态图标」→ 查看日志中是否出现「✅ 已激活|执行成功 x1」字样
第四步:若无日志或显示「❌ 匹配失败」,返回暴力猴检查@match规则是否与当前 URL 完全一致——例如页面是 https://www.zhihu.com/question/123,而规则写的是@match https://zhihu.com/*,就会因子域名不匹配而失效。
用控制台快速验证脚本逻辑是否就绪
按 F12 打开开发者工具 → 切换到 Console 标签页 → 输入 document.readyState 回车。
若返回 "complete",说明页面资源已全部加载;若返回 "interactive",则 DOM 已就绪但图片等资源可能还在加载。
【必须等 document.readyState === "complete" 或至少为 "interactive" 时再执行依赖 DOM 的代码,否则 querySelector 会返回 null】
接着可直接粘贴你的 JS 代码测试,例如:document.querySelector("button").click();











