一个用于 Tampermonkey 的二维码自动识别脚本。鼠标移动到网页图片或画布上时,脚本会优先尝试本地识别,并在二维码结果可用时显示悬浮链接。
- 悬停图片自动识别,不需要右键或左键触发。
- 支持
IMG和CANVAS,内容图片筛选放宽到正方形至约 4:3。 - 采用指针附近、可视区域和细节区域多轮扫描,兼容网页缩放与
object-fit。 - 本地识别使用 JSQR 和 ZXing,标准失败时保留手动强制解析、反色和二值化路径。
- 解析结果按优先级合并:更低级的新结果不会覆盖已经显示的结果。
- 对跨域 CDN 图片提供自动远程回退,避免网页 CORS 或防盗链导致完全无结果。
- 支持点击打开链接、长按复制文本,以及原有的右键组合操作。
- 安装 Tampermonkey。
- 打开
qr-auto-decoder.user.js,选择安装或复制到 Tampermonkey 编辑器。 - 对本地保存的 HTML 页面,在 Edge 扩展详情中开启“允许访问文件 URL”。
- 刷新网页,将鼠标移到二维码图片上即可开始识别。
脚本需要读取图片像素,并使用 GM_xmlhttpRequest 处理跨域图片,因此声明了 @connect 权限。脚本会优先在本地解析;当远程图片因 CORS、CDN 防盗链或 403 无法被本地读取时,才会把图片 URL 交给 zxing.org 或 api.2dcode.biz 进行回退识别。远程回退可能受第三方服务可用性影响。
3.4.4
GPLv3。脚本文件头部保留完整的用户脚本元数据和许可声明。