Notification.requestPermission () не запрашивает разрешение - PullRequest
0 голосов
/ 11 марта 2019

enter image description here

Браузер продолжает отказываться запрашивать разрешение на уведомления и просто решает, что это по умолчанию. Как мне получить разрешение, чтобы я мог принять его?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Я полагаю, что вы уже разрешаете обещание с помощью функции then ().Я проверяю ваш пример, удаляя окно.и это работает для меня.

Notification.requestPermission (). then (функция (getperm)

{

console.log('Perm granted', getperm) 

});

https://jsfiddle.net/freddyr0/x43j8tf5/

0 голосов
/ 11 марта 2019

Это работает:

Notification.requestPermission().then(function(permission) { console.log('permiss', permission)});

Функция внутри .then() уже является обработчиком разрешения для обещания, инициированного requestPermission().

Браузеры сохраняют ваше решение для конкретного домена ибольше не буду просить вашего разрешения.

Чтобы они снова попросили вас, вам придется заставить их забыть о вашем последнем решении.Вот как вы можете сделать это в Firefox:

enter image description here

Удалите разрешение здесь и перезагрузите страницу, чтобы браузер снова спросил вас.

...