讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在米侠浏览器中通过脚本自动填写网页验证码?

夏丽姑娘_9431

夏丽姑娘_9431

发布时间:2026-07-02 11:13:36

|

631人浏览过

|

来源于php中文网

原创

必须升级米侠浏览器至v3.8.2+并安装配置暴力猴,设置正确@match和@run-at规则,关闭干扰扩展,再通过Canvas二值化或OCR API实现验证码自动识别与填写。

如何在米侠浏览器中通过脚本自动填写网页验证码?

想让米侠浏览器自动识别并填写网页验证码,绕过人工输入环节,节省重复操作时间,直接用 JavaScript 脚本调用 OCR 接口或解析简单图形码实现自动填充。

确认浏览器与脚本管理器基础就绪

这一步不能跳过——【旧版米侠浏览器(v3.7.0 及以下)完全无法执行 JS 自动化脚本,强行运行会静默失败且无报错提示】。打开米侠浏览器 → 点击右上角「菜单」→「设置」→ 左侧「高级」→ 查看是否存在「开发者模式」或「脚本注入」开关;若无,必须升级至 v3.8.2 或更高版本(v5.5.4.2 为当前推荐稳定版)。

安装暴力猴(Violentmonkey)扩展 → 点击右上角扩展图标 → 右键「暴力猴」→「管理扩展」→ 开启【在所有网站上运行】和【允许访问文件网址】;进入暴力猴主界面 → 左上角菜单 →「设置」→「通用」→ 确保「启用脚本」为开启状态。

配置脚本匹配规则与注入时机

脚本必须精准命中目标页面,否则连验证码图片都找不到。进入暴力猴脚本编辑页 → 检查头部 @match 规则:若目标页是 https://login.example.com/auth,只写 @match https://login.example.com/ 不生效,必须改为 @match https://login.example.com/auth* 或 @match https://login.example.com/*。

@run-at 必须设为 document-end —— 验证码 img 标签通常动态加载,太早执行会取不到元素;若页面使用懒加载或异步渲染,还需加 window.addEventListener('load', ...) 双重保险。

临时关闭「增强防护」「广告过滤」「网页防篡改」等扩展功能,它们会主动剥离 script 标签或拦截 canvas 读取操作,导致 OCR 步骤直接失败。

编写验证码自动填写脚本

方法一:适用于纯数字/字母图形验证码(无干扰线、无扭曲)

在脚本编辑区粘贴以下代码,替换其中的 input 元素选择器和 img 元素选择器:

仿UC浏览器官方网站全屏jQuery幻灯片
仿UC浏览器官方网站全屏jQuery幻灯片

仿UC浏览器官方网站全屏jQuery幻灯片

下载

```js
const img = document.querySelector('#verify-img'); // 替换为实际验证码图片选择器
const input = document.querySelector('#verify-code'); // 替换为实际输入框选择器
if (img && input) {
  const canvas = document.createElement('canvas');
  const ctx = canvas.getContext('2d');
  canvas.width = img.naturalWidth;
  canvas.height = img.naturalHeight;
  ctx.drawImage(img, 0, 0);
  const data = ctx.getImageData(0, 0, canvas.width, canvas.height).data;
  // 简单二值化:灰度 >128 设为 1,否则为 0
  let code = '';
  for (let i = 0; i     const avg = (data[i] + data[i+1] + data[i+2]) / 3;
    if (avg > 128) continue;
    // 此处需接入字符分割+识别逻辑,简易版可预置模板匹配
  }
  // 示例:直接填固定值用于测试
  input.value = 'ABCD';
  input.dispatchEvent(new Event('input', { bubbles: true }));
}

方法二:对接第三方 OCR API(推荐用于复杂验证码)

需提前申请百度 OCR / 腾讯云 CAPTCHA API 密钥;脚本中用 fetch 发送 base64 图片数据,等待返回识别结果后再填入 input:

```js
const img = document.querySelector('#verify-img');
if (!img) return;
const canvas = document.createElement('canvas');
canvas.width = img.naturalWidth;
canvas.height = img.naturalHeight;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
const base64 = canvas.toDataURL('image/png').split(',')[1];
fetch('https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic', {
  method: 'POST',
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: `access_token=YOUR_TOKEN&image=${base64}`
})
.then(res => res.json())
.then(data => {
  if (data.words_result && data.words_result.length) {
    const code = data.words_result[0].words.replace(/\s/g, '');
    document.querySelector('#verify-code').value = code;
    document.querySelector('#verify-code').dispatchEvent(new Event('input'));
  }
});

绑定域名并启动自动填写

第一步:在暴力猴脚本管理页 → 找到刚保存的验证码脚本 → 点击右侧「编辑」→ 确认 @match 已覆盖目标页完整路径(如 https://login.example.com/*);

第二步:关闭所有已打开的目标网站标签页 → 新建标签页 → 手动访问 https://login.example.com/auth → 页面加载完成,观察地址栏左侧是否出现暴力猴图标亮起;

第三步:点击暴力猴图标 → 查看「最近运行日志」→ 若显示「✅ 执行成功」且 input 框已填入内容,说明脚本已正常工作;

第四步:刷新页面或触发验证码更新(如点击“换一张”),验证脚本能重复识别并填写——【若首次填写失败,请检查 canvas 跨域限制:目标图片必须同源或服务端已配置 Access-Control-Allow-Origin】。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

80

2026.09.30

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

40

2026.09.30

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

40

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

60

2026.09.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

280

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

160

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

120

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

80

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
前端开发(基础+实战项目合集)
前端开发(基础+实战项目合集)

共60课时 | 6.4万人学习

Vue.js 开发基础教程
Vue.js 开发基础教程

共33课时 | 8.4万人学习

进击Node.js基础(二)
进击Node.js基础(二)

共8课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn