DDDD OCR WEB - 验证码自动识别
自动检测并识别页面验证码,自动填充到输入框。首次使用需设置白名单,会自动下载约50MB模型文件以及20MB左右的ONNX推理运行时文件,但是不推荐自动下载,可能很慢,建议手动下载并上传(详见项目文档)。如果弹出窗口提示授权请授权给脚本。
総インストール数
100
今日の新規
+1
ユーザー評価
- / 5.0 (0)
現在のバージョン
1.0.2-beta-build1764699797247
DDDD OCR WEBJS
基于 ddddocr 的浏览器版本,使用 ONNX Runtime Web 在浏览器中识别验证码。
由于浏览器的限制以及扩展的限制,模型文件和字符集全部存储与浏览器IndexedDB中,考虑到会浪费大量内存,因此不建议关闭站点白名单使用。
建议使用场景:单个站点频繁输入验证码/单个站点频繁测试
✨ 特性
- 🚀 浏览器内运行,无需后端
- 💾 自动缓存模型到 IndexedDB
- 🌐 支持多个 GitHub 镜像站
- 📦 支持离线模式
📦 安装
在线安装
- 安装 Tampermonkey、Violentmonkey或者ScriptCat 等油猴插件
- 安装脚本: 在Greasy Fork脚本市场、ScriptCat脚本市场中搜索 "DDDD OCR WEBJS" 安装
- 等待脚本加载完毕,打开设置页设置白名单(必须)
本地编译安装
- 下载模型文件:
- 放到你能找到的目录,后续导入到脚本中(需要开启扩展的 允许访问文件URL )
- 构建:
bun run build - 安装
dist\ddddocr-web.user.js - 等待脚本加载完毕,打开设置页设置白名单(必须)
🛠️ 开发
# 安装依赖
bun install
# 开发模式
bun run dev
# 构建脚本
bun run build
📖 使用
- 访问任意网页
- 右上角出现 "🔤 DDDD OCR" 面板
- 点击扩展,找到 "DDDD OCR" 面板的打开设置,配置脚本白名单
- 等待模型加载完毕(首次加载需要下载模型,可能需要几分钟)
注意事项
- 默认使用白名单模式,在线下载模型,模型下载可能比较慢,请耐心等待
- 目前1.0.2-beta版本不支持模型/字符集管理,如需清理,请手动删除IndexedDB中的数据
- 项目可能不支持vue/react等前端框架,请等待后续新版本更新支持
- 考虑到编译含有三方库,因此编译后的脚本默认清理了注释,并开启优化,压缩等,如需调试,请注释terser后编译
Todolist
- [ ]新增浏览器扩展(目前有两个方案:扩展作为Helper,或者扩展完全独立)
- [ ]添加更多设置选项
- [ ]适配vue/react等前端框架
- [x]修正脚本执行顺序,实现模块化
- [ ]支持更多模型
📝 许可
MIT License
更新日志
V1.0.2-beta
- 修复首次加载没有等待验证码加载完毕就开始识别的bug
- 修改wasm CDN为cdnjs.cloudflare.com,提高兼容性
- 优化代码逻辑,提高可读性
V1.0.1
- 修复在任何站点都加载模型的bug
- 修复程序逻辑,优先加载操作菜单
- 新增离线上传模型功能
- 新增更多类别验证码识别支持
V1.0.0
- 初版发布
- 支持ONNX Runtime Web在浏览器中识别验证码
📄 鸣谢
- ddddocr - 原项目
- ddddocr-js - JavaScript移植原版项目
- onnxruntime-web - 模型推理