网友作品 #000165 · 提交于 2026/08/15
安全生产巡检插件:定时查询异常任务推送桌面通知
★★★★★业余水平AI 编程工具国内顶级模型browser




1 / 4
作品简介
这是一款基于 Manifest V3 的浏览器扩展,面向需要每日检查巡检任务完成情况的安全生产管理人员。它按配置的定时点(如每天 10:00、14:00)自动打开安全生产管控平台,复用已登录会话进入巡检记录页,自动设置日期范围并筛选出「未按时完成」的异常任务,第一时间发送桌面通知。Popup 面板实时展示上次查询结果与下次执行计划,查询参数无需改代码即可调整。
核心亮点
- 多时间点定时查询,浏览器未运行错过任务时,启动后自动补跑并提醒
- 自动完成登录检测、页面导航、日期范围设置与任务状态筛选(排除「按时完成」),网络快慢自适应
- 异常任务发送常驻桌面通知,无异常时发送自动消失的正常通知,区分打扰程度
- 同一任务 24 小时冷却期去重,避免通知轰炸;未登录平台时单独发送登录提醒
- Popup 状态面板展示上次查询时间、结果、异常任务列表与下次定时时间,查询进行中可随时取消
- 日期查询窗口(前 N 天 ~ 后 N 天)与定时时间点均可在设置面板动态修改
技术与工具
- Manifest V3 + Service Worker 架构,chrome.alarms 实现精确定时调度,无需依赖外部服务
- 条件轮询等待页面关键元素出现,替代固定延时;120 秒总超时保护,防止页面卡死导致查询挂起
- 自动遍历同源 iframe 查找表单、表格与菜单元素,适配平台嵌套页面
- chrome.storage.local 持久化查询结果与已通知任务,Popup 重开不丢失
- AbortController 查询取消机制、content script 防重入守卫、合并消息监听等工程细节
- 借助 AI 编程工具与国内大模型(Kimi K3 / GLM-5.2 / Qwen3.8 / DeepSeek 等),整体开发约 1-2 小时
适用场景
- 安全生产管理人员需要每日定时核查巡检任务完成情况
- 巡检任务数量多、人工逐条查看容易遗漏,希望异常第一时间推送通知
- 多人共管同一平台,各自安装扩展独立接收提醒
- 需要灵活调整查询时间窗口和定时计划的企业内部平台
原始提交内容(点开查看,可复制全文去问 AI)
安全生产平台智能巡检提醒 — 浏览器扩展
项目简介
安全生产平台智能巡检提醒是一款面向安全生产管理场景的 Chrome / Edge 浏览器扩展,基于 Manifest V3 开发。它定时自动登录安全生产管控平台,查询巡检记录中“未按时完成”的异常任务,并通过桌面通知第一时间提醒相关人员,确保巡检异常不被遗漏。
核心功能
定时自动查询
- 支持配置多个定时时间点(如每天 10:00、14:00),自动触发巡检查询
- 浏览器未运行导致错过定时任务时,启动后自动补跑并提醒
- 通过
chrome.alarms实现精确的定时调度,无需依赖外部服务
智能页面操作
- 自动打开平台登录页,复用已登录会话
- 条件轮询等待页面就绪(替代固定延时),网络快慢自适应
- 自动点击“进入平台”、导航到巡检记录页面
- 自动设置日期范围、筛选任务状态(排除“按时完成”)
- 跨 iframe 操作:自动穿透同源 iframe 查找并操作表单元素
桌面通知与去重
- 发现异常任务时发送常驻桌面通知,确保不被忽略
- 无异常时发送自动消失的正常通知,不打扰用户
- 通知冷却期机制:同一任务 24 小时内不重复通知,避免通知轰炸
- 未登录平台时发送登录提醒通知,引导用户手动登录
状态面板
- Popup 界面实时展示上次查询时间、结果、异常任务列表
- 展示下次定时执行时间,随时掌握调度计划
- 查询进行中显示取消按钮,可随时中止
灵活配置
- Popup 设置面板可调整日期查询窗口(前 N 天 ~ 后 N 天)
- 可动态修改定时时间点,支持多时间点配置(如
10:00,14:30) - 无需修改代码即可适配不同巡检周期需求
技术亮点
| 特性 | 说明 |
|---|---|
| Manifest V3 | 使用最新 Service Worker 架构,符合 Chrome Web Store 要求 |
| 条件轮询 | 等待页面关键元素出现后再继续,比固定 sleep 更可靠 |
| 查询总超时 | 120 秒总超时保护,防止页面卡死导致查询挂起 |
| 通知去重 | chrome.storage.local 缓存已通知任务,24h 冷却期避免重复 |
| 防重入守卫 | content script 防止兜底注入时重复注册 listener |
| 合并消息监听 | 单个 onMessage listener + switch 分支,避免 iframe 误响应 |
| 跨 iframe 操作 | 自动遍历同源 iframe 查找表单、表格、菜单等元素 |
| 登录状态检测 | 检测登录页/密码框,未登录时主动提醒而非静默失败 |
| 查询取消机制 | AbortController 模式,用户可随时取消正在执行的查询 |
| 运行状态持久化 | 查询结果存入 chrome.storage.local,popup 重开不丢失 |
适用场景
- 安全生产管理人员需要每日定时检查巡检任务完成情况
- 巡检任务数量多,人工逐条查看容易遗漏异常项
- 希望异常任务第一时间推送通知,而非被动登录平台查看
- 多人共管同一平台,各自安装扩展独立接收提醒
- 需要灵活调整查询时间窗口和定时计划
安装方式
- 打开 Chrome / Edge 浏览器,进入扩展管理页(
chrome://extensions/) - 开启右上角“开发者模式”
- 点击“加载已解压的扩展程序”,选择
extension目录 - 扩展图标出现在工具栏,点击图标即可打开操作面板
授权说明
- LicenseId:
baozipu_王成_专用 - 本分发包已写入多重授权追踪信息,禁止绕过原作者进行二次分发
- 仅限授权用户自用,禁止任何形式的擅自传播
- 如朋友需要,请直接转介绍其向原作者获取授权版本