Notification:silent 属性
注意:此功能在 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 |
浏览器兼容性
加载中…