浏览器通知功能实现指南
浏览器桌面通知允许网页在浏览器窗口外发送提醒。即使浏览器最小化或页面切到后台,只要权限允许,用户也能收到通知。
一、基础概念
1. 什么是浏览器桌面通知?
网页能在浏览器窗口外面(如电脑桌面、手机屏幕)发送提醒。无需一直盯着网页。
2. 常见应用场景
- 网页版聊天工具的新消息提醒;
- 工作系统的审批提醒、任务到期通知;
- 电商网站的订单状态更新;
- 新闻/小说网站的订阅内容更新提醒。
3. 使用限制
- 安全环境:网站需部署在 HTTPS 服务器上(本地开发用 localhost 可正常测试);
- 用户授权:必须先让用户点击'允许'才能发送;
- 浏览器支持:Chrome、Edge、Firefox、Safari(手机端部分需特殊设置)。
二、通知权限
浏览器对通知有权限管理,权限分 3 种状态:
| 权限状态 | 通俗理解 | 我们能做什么 |
|---|---|---|
| 默认(default) | 用户还没选过'允许'或'拒绝' | 可以弹出弹窗,问用户要不要开启通知 |
| 允许(granted) | 用户同意开启通知了 | 直接发通知,不用再问 |
| 拒绝(denied) | 用户之前点了'不允许' | 不能再弹请求弹窗了,只能引导用户手动去浏览器设置里改 |
提示:权限是'按网站保存'的,每个网站要单独申请。
三、代码实现
1. 准备 HTML 基础结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>浏览器通知测试</title>
<style>
#guideReEnableBtn {
margin-top: 10px;
display: none;
color: #fff;
: ;
: none;
: ;
: ;
: pointer;
}
{
: ;
}
浏览器通知测试
1. 开启通知权限
2. 发送测试通知
3. 重新开启通知权限(已拒绝用户点击)


