window.webkitNotifications.requestPermission не работает на других компьютерах - PullRequest
2 голосов
/ 16 марта 2012

См. Следующий код JavaScript:

<script type="text/javascript">
function RequestPermission (callback) {
    window.webkitNotifications.requestPermission(callback);
    }

function getMonitor(title,msg) {
    if (window.webkitNotifications.checkPermission() > 0) {
        RequestPermission(getMonitor);
        } else {
        var popup = window.webkitNotifications.createNotification('',title,msg);
        popup.show();
        setTimeout(function(){popup.cancel();}, '10000');
        }
    }
</script>

на новых компьютерах, на которых я открываю этот код, по какой-то причине он не предупредил разрешения, на моем первом компьютере, когда я нажал какую-то кнопку на другом веб-сайте и нажал кнопку «Разрешить», все оповещения работают .

любой совет?

1 Ответ

0 голосов
/ 28 августа 2012

Поскольку известно только то, что когда пользователь авторизовался, он возвращает ноль.

Изменить

window.webkitNotifications.checkPermission() > 0

до

window.webkitNotifications.checkPermission() != 0 

и попробуй.

Edit:

После работы в течение нескольких месяцев, я понял, что window.webkitNotifications.checkPermission () будет работать только при вызове из пользовательских событий, таких как щелчок мышью / мышка / жест, он не будет работать при вызове непосредственно из JavaScript , Поэтому вызовите функцию getMonitor для события пользователя. Читать Документация Chromium (раздел запросаПозволение для получения дополнительной информации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...