Notification:silent 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能在 Web Workers 中可用。

Notification 接口的只读属性 silent 指定通知是否应静默,即,无论设备设置如何,都不应发出声音或振动。这通过 Notification() 构造函数的 silent 选项进行控制。

一个布尔值或 null。如果设置为 true,则通知是静默的;如果设置为 null(默认值),则尊重设备的默认设置。

示例

以下代码片段会触发一个静默通知。创建了一个 options 对象,并通过 Notification() 构造函数响应按钮点击来触发通知。代码还包括了基本的权限处理,如果尚未授予通知权限,则向用户请求权限。

js
const btn = document.querySelector("button");

const options = {
  body: "No annoying pings or vibrations?",
  silent: true,
};

function requestSilentNotification() {
  const n = new Notification("Silent notification", options);
  console.log(n.silent); // should return true
}

btn.addEventListener("click", () => {
  if (Notification.permission === "granted") {
    requestSilentNotification();
  } else {
    Notification.requestPermission().then((permission) => {
      if (permission === "granted") {
        requestSilentNotification();
      } else {
        console.log("Notification permission was not granted");
      }
    });
  }
});

规范

规范
Notifications API
# dom-notification-silent

浏览器兼容性

另见