核心功能
windows-notifier 是一个专为 Windows 设计的本地桌面通知触发技能。它通过 Node.js 脚本调用系统级 WPF 现代卡片或 node-notifier 库,在屏幕右下角弹出原生通知气泡,支持标题、正文、超时控制、声音开关等参数。
显著优点
- 原生体验:优先调用 Windows 内置 WPF 现代通知卡片,与系统 UI 风格一致
- 自动降级:WPF 不可用时无缝回退到
node-notifier,跨平台兼容 - 后台可达:当聊天窗口处于后台时,确保关键提醒不被遗漏
- 零配置启动:首次运行自动安装依赖,无需用户手动执行 npm
- 灵活持久化:支持
permanent模式请求常驻通知(实际行为取决于后端能力)
潜在局限
- Windows 限定:核心优势仅在 Windows 环境发挥,Linux/macOS 仅回退到基础 node-notifier 功能
- 超时非绝对:
permanent意图在 WPF 路径下仍受约 60 秒自动关闭限制 - 依赖 Node 运行时:需本地 Node.js 环境,纯原生 Windows 方案仍有间接层
- 通知权限:受 Windows 通知中心设置影响,可能被系统静默或分组折叠
适合人群
- 需要本地弹窗闹钟/番茄钟的学习工作者
- 希望后台任务(编译、下载、定时脚本)完成后强提醒的开发者
- 对聊天机器人消息容易遗漏、偏好系统级通知的 Windows 用户
常规风险
- 脚本注入:若外部输入直接拼接到
--title或--message参数,存在命令注入可能;建议对输入做转义或白名单过滤 - 通知轰炸:高频调用可能导致通知中心堆积,影响其他应用通知的可读性
- 权限与隐私:通知内容会写入 Windows 通知历史,敏感信息需谨慎使用