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