browserSettings.webNotificationsDisabled

一个 BrowserSetting 对象,可用于阻止网站使用 Notifications Web API 显示通知。

Notifications API 用于向用户显示桌面通知。通知有三个级别的权限:允许拒绝提示。用户可以为每个站点设置此权限。如果用户没有为特定站点设置权限,则浏览器将回退到全局权限,其默认值为提示

browserSettings.webNotificationsDisabled 设置为 true 以将全局权限切换为拒绝

请注意,这不会影响用户已经设置了站点首选项的站点。例如,如果用户将 https://example.org 设置为允许,然后扩展程序将 browserSettings.webNotificationsDisabled 设置为 true,那么 https://example.org 下的页面仍将被允许显示通知。

browserSettings.webNotificationsDisabled 设置为 false 以将全局默认值恢复为其默认值。

请注意,此设置对使用 notifications API 创建的扩展程序通知没有影响。

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
webNotificationsDisabled

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

示例

切换设置:

js
async function toggleWebNotifications() {
  let current = await browser.browserSettings.webNotificationsDisabled.get({});
  console.log(`当前值:${current.value}`);
  browser.browserSettings.webNotificationsDisabled.set({
    value: !current.value,
  });
}

browser.browserAction.onClicked.addListener(() => {
  toggleWebNotifications();
});