应用截图

详细介绍

拦截浏览器警告(会打断操作的弹窗),将其转换为更温和的模态对话框。 Gentle Alerts 将网页可能弹出的生硬、抢占注意力的原生 alert()、confirm() 和 prompt() 对话框替换为更平和的页面内模态对话框,避免打断你正在做的事。 浏览器原生警告的处理方式很生硬。当网页调用它时,浏览器会强制将焦点切换到对应标签页、冻结页面、阻塞同一进程中的所有其他标签页,并要求你立即点击后才能继续操作。后台标签页意外弹出的警告可能会打断输入、吞掉按键,并强迫你切换上下文。更糟的是,由于警告恰好出现在光标所在的位置,你很容易不小心将其关闭,从而错过它试图传达的消息。 Gentle Alerts 拦截这些调用,改用温和的页面内模态对话框显示消息。页面继续运行,其他标签页保持响应,而模态对话框会留在创建它的标签页中,耐心等待你查看。 功能 - 拦截原生对话框。window.alert、window.confirm 和 window.prompt 会被替换为经过样式设计的页面内模态对话框,提供调用页面所期望的相同消息和返回值。 - 不强制切换标签页。后台标签页触发警告时不再抢占焦点,通知会留在其所在的标签页中。 - 播放柔和提示音。模态对话框打开时会播放轻柔的通知音,让你知道有事情需要关注,又不会受到惊吓。 - 便于键盘操作。使用 Enter、Escape 或 Space 关闭模态对话框,无需用鼠标瞄准。 - 防止意外关闭。输入时,模态对话框不会因为误点击或误按键而关闭,这在撰写邮件或聊天时触发警告的情况下很有用。 - 随处可用。它在每个网页上运行,尤其适合 Google 日历活动提醒、内部仪表板和仍使用基于 alert() 的通知的旧应用。 项目缘起 此项目最初是为了解决 Google 日历活动提醒的问题。过去,活动即将开始时,日历会显示温和、非阻塞的通知。当该功能从 Google Labs 毕业后,温和的提醒被会抢占前台标签页的强制浏览器警告取代。Gentle Alerts 恢复了更平和的提醒方式,不仅适用于日历,也适用于仍依赖原生对话框的所有网站。 隐私 Gentle Alerts 不会收集、传输或出售你的数据。它不读取网页内容,不跟踪浏览历史,也不会向外发送数据。它只存储你自己的偏好设置,并将其保存在浏览器本地。 开源 Gentle Alerts 采用 MIT 许可证,并在 GitHub 上公开开发。欢迎提交错误报告、功能请求和拉取请求。