JavaScript Notification.permission — стан дозволу на сповіщення


Статична властивість Notification.permission показує поточний стан дозволу — не питаючи користувача.

автор: NagarD

Загальний опис

Три значення: 'granted' (дозволено), 'denied' (заборонено), 'default' (ще не питали).

Це те, що треба перевіряти перед тим, як питати. Якщо там уже denied, запитувати марно — вікно не з'явиться, а метод одразу поверне ту саму відмову.

І навпаки: якщо granted, питати теж не треба — можна одразу показувати.

Стан не змінюється сам собою: користувач може скинути його лише в налаштуваннях браузера, і сторінка про це не дізнається, доки не перевірить.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
permission 22+ 22+ 16.4+ 25+ 14+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
permission - yes yes 16.4+

Приклади

+ запропонувати свій приклад у пісочниці

Три стани — три різні сценарії.

const button = {
    hidden: 'значення'
};

switch (Notification.permission) {
    case 'granted':
        // можна показувати одразу
        button.hidden = true;
        break;

    case 'denied':
        // питати марно — вікна не буде
        hint.textContent = 'Сповіщення заблоковано в налаштуваннях браузера';
        break;

    case 'default':
        // ще не питали — покажемо кнопку
        button.hidden = false;
        break;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід