Spec-Zone.ru › Web Extensions

browserSettings.webNotificationsDisabled

Объект BrowserSetting, который можно использовать для предотвращения отображения уведомлений веб-сайтами с помощью API Notifications.

API Notifications используется для отображения уведомлений на рабочем столе пользователю. Существуют три уровня разрешения на уведомления: разрешить, запретить и спросить. Пользователи могут задать это разрешение для каждого сайта. Если пользователь не задал разрешение для определённого сайта, браузер использует глобальное разрешение, которое по умолчанию равно спросить.

Установка browserSettings.webNotificationsDisabled в true переключает глобальное разрешение на запретить.

Обратите внимание, что это не повлияет на сайты, для которых пользователь задал предпочтение на уровне сайта. Например, если пользователь установил для https://example.org значение разрешить, а расширение затем установит browserSettings.webNotificationsDisabled в true, то страницы по адресу https://example.org всё ещё смогут отображать уведомления.

Установка browserSettings.webNotificationsDisabled в false возвращает глобальное значение по умолчанию к его исходному значению.

Обратите внимание, что данное значение не влияет на уведомления, созданные расширениями с использованием API notifications.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
webNotificationsDisabled Нет Нет 58 ? Нет Нет ? ? 58 ? Нет ?

Примеры

Переключение параметра:

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

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

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/webNotificationsDisabled

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API