javascript怎样操作浏览器通知?_javascript的Notification API如何请求权限?

admin 百科 8
JavaScript 使用 Notification API 发送浏览器通知,需用户授权且仅限 HTTPS 或 localhost;调用 requestPermission() 请求权限,检查 permission 状态后创建通知,并监听 onclick 等事件。

javascript怎样操作浏览器通知?_javascript的Notification API如何请求权限?-第1张图片-佛山资讯网

JavaScript 操作浏览器通知主要靠 Notification API,它允许网页向用户发送系统级通知(即使页面不在前台)。但必须先获得用户授权,且仅在安全上下文(https://localhost)中可用。

如何请求通知权限?

调用 Notification.requestPermission() 发起权限请求。该方法返回一个 Promise,在现代浏览器中推荐用 await 处理:

  • 用户首次访问时会弹出浏览器原生权限提示(如“是否允许此网站发送通知?”)
  • 返回值是 "granted""denied""default"(已废弃,现统一为 "prompt"
  • 不能自动触发,必须由用户手势(如点击按钮)触发,否则会被静默拒绝

示例:

document.getElementById('notifyBtn').addEventListener('click', async () => {
  const permission = await Notification.requestPermission();
  if (permission === 'granted') {
    new Notification('你好!', { body: '这是一条通知' });
  } else {
    console.log('用户拒绝了通知权限');
  }
});

登录后复制

如何检查当前权限状态?

使用 Notification.permission 可读取当前状态,无需再次请求:

立即学习“Java免费学习笔记(深入)”;

  • "granted":已授权,可直接发通知
  • "denied":被拒绝,后续调用 requestPermission() 不会再弹窗
  • "prompt":未决定,可调用 requestPermission() 弹出授权框

建议每次发通知前都检查该值,避免无意义调用。

标签: javascript java android 浏览器 ai win

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~