必须将脚本绑定到页面加载完成时机,否则因元素未渲染导致执行失败;需开启浏览器脚本注入开关、通过暴力猴设置@run-at document-end和精准@match规则,并验证图标日志确认执行成功。
你想让米侠浏览器在打开目标网页后自动点击签到按钮、填充表单或抓取数据,但每次都要手动点一下脚本图标太麻烦——必须把脚本绑定到页面加载完成这个确切时机,否则元素还没渲染出来就执行,脚本会报错找不到节点。
点击右上角三个点图标 → 进入【设置】→ 【高级设置】→ 找到【脚本注入】选项 → 将开关设为开启状态。【若该选项缺失,说明当前版本低于 v5.5.4.2,必须前往官网下载“脚本版”安装包重装】。关闭浏览器再重新打开,确保设置生效。
暴力猴是米侠浏览器运行油猴脚本的必需管理器,它控制脚本何时注入、在哪执行。
方法一:修改已有脚本的元数据块
打开暴力猴面板 → 找到目标脚本 → 点击「编辑」→ 在注释区找到 // ==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/*,就会因子域名不匹配而失效。