您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
获取页面信息并生成可拖拽的悬浮二维码
中燃WMS二维码生成器是一款专为中燃仓储管理系统(WMS)设计的用户脚本(UserScript),旨在自动提取特定页面的物料信息(如供应商名称、物料编码、生产日期、生产批次)并生成可拖拽的悬浮式二维码,方便工作人员通过移动设备快速扫描获取关键数据,提升仓储操作效率。
#A3001
页面(物料详情页)中的核心物料信息。项目 | 要求 |
---|---|
目标系统 | 中燃仓储管理系统(WMS),具体页面:https://wms.chinagasholdings.com/logincenter/wms_workplace |
页面哈希值 | 仅在页面URL哈希值为 #A3001 时生效(即物料详情页) |
浏览器支持 | 支持安装Tampermonkey/Greasemonkey等用户脚本管理器的浏览器(Chrome、Edge、Firefox等) |
脚本管理器 | 推荐使用 Tampermonkey(油猴),版本无强制要求,最新版最佳 |
安装脚本管理器
在浏览器中安装用户脚本管理插件(以Chrome为例):
导入用户脚本
Ctrl+S
),脚本自动生效。验证安装
#A3001
);#A3001
页面后,悬浮窗自动显示物料信息及对应的二维码,直接用手机扫码即可获取信息。异常现象 | 可能原因 | 解决方案 |
---|---|---|
进入#A3001 页面无悬浮窗 |
脚本未启用/安装失败;页面哈希值不正确 | 1. 检查油猴图标是否亮显(未亮显则启用脚本);2. 确认URL哈希值为#A3001 ;3. 重新安装脚本 |
二维码显示「生成失败」 | 二维码库加载失败;页面信息提取错误 | 1. 检查网络连接(需联网加载二维码库);2. 刷新页面重试;3. 确认页面是否有「A3001detailFormMain」表单(F12开发者工具检查元素) |
悬浮窗遮挡页面内容 | 悬浮窗位置不合适 | 拖拽悬浮窗至空白区域,或点击最小化按钮缩小悬浮窗 |
核心函数 | 功能描述 |
---|---|
isTargetUrl() |
判断当前页面哈希值是否为#A3001 ,决定是否加载脚本功能 |
loadFontAwesome() |
动态加载Font Awesome图标库,提供刷新、最小化等按钮图标 |
importQRCode() |
导入二维码生成库(从esm.sh 加载),用于生成SVG格式二维码 |
getPageInfo() |
从页面表单中提取供应商名称、物料编码、生产日期、生产批次等信息 |
createFloatingWindow() |
创建悬浮窗DOM结构,包含按钮区、二维码容器、信息显示区 |
enableDragging() |
为悬浮窗添加拖拽功能,支持鼠标和触摸设备,包含边缘吸附逻辑 |
updateQRCode() |
整合信息提取、二维码生成、信息显示更新,是核心业务逻辑函数 |
showNotification() |
显示操作结果通知,支持info(信息)、success(成功)、error(错误)三种类型 |
Q:进入#A3001
页面后,悬浮窗不显示怎么办?
A:① 检查油猴脚本是否启用(点击油猴图标,确保本脚本名称前的勾选框已选中);② 确认页面URL哈希值为#A3001
(可手动刷新页面重试);③ 打开浏览器开发者工具(F12)→「控制台」,查看是否有报错信息(如网络错误、元素未找到),根据报错排查问题。
Q:二维码扫描后信息不正确?
A:点击悬浮窗的「刷新图标」(🔄),重新生成二维码;若仍不正确,检查页面表单中的物料信息是否填写完整(脚本会标注「无XX信息」的缺失项)。
Q:脚本提示「二维码库加载失败」怎么办?
A:该问题通常是网络原因导致无法加载esm.sh
上的二维码库,解决方案:① 检查网络连接,确保可正常访问外部资源;② 若公司网络限制外部链接,可联系IT部门开放esm.sh
域名的访问权限。
Q:如何卸载脚本?
A:点击油猴图标→找到「中燃WMS二维码生成器」→ 点击脚本右侧的「垃圾桶」图标,确认卸载即可。
#A3001
物料详情页。本脚本采用 MIT许可证 开源,允许自由使用、修改和分发,但需保留原作者信息(author: intpfx
),且不承担任何使用风险。
若使用过程中遇到 bugs(如二维码不生成、信息提取错误)或有功能建议,可通过以下方式反馈:
intpfx
),提供问题详情以便定位修复。