Есть ли какой-либо способ отобразить собственное уведомление Windows или рабочего стола с помощью javascript?

#javascript #html #google-chrome #notifications

#javascript #HTML #google-chrome #уведомления

Вопрос:

Я пытался заставить уведомление работать в Chrome и Brave, но при нажатии кнопки ничего не отображается. При первом обновлении с помощью console.log запрашивается разрешение, и если я обновлю его с помощью console.log, отображается ‘предоставлено. Следовательно, должна быть возможность создать новое уведомление с помощью new Notification(); конструктора. Проблема в том, что оно просто ничего не показывает.

Я проверил настройки веб-страницы, и все должно быть в порядке. У меня такое ощущение, что поддержка Chrome больше не работает для API уведомлений. Есть ли какой-нибудь лучший способ получать уведомления с помощью Javascript, чтобы при выполнении определенных требований к данным оно показывало уведомление всем пользователям / посетителям?

И, кроме того, как заставить уведомление отображаться, даже если вы закрыли страницу?

код

 <div class="container">
    <h1>Notification Test</h1>
    <button onclick="notifyMe()">I want a notification!</button>
</div>

<script>
function notifyMe(){
    // Let's check if the browser supports notifications
    if (!("Notification" in window)) {
        alert("This browser does not support desktop notification");
    }

    // Let's check if the user is okay to get some notification
    else if (Notification.permission === "granted") {
        // If it's okay let's create a notification
        var notification = new Notification("Hi there!");
        notification.show();
    }

    // Otherwise, we need to ask the user for permission
    // Note, Chrome does not implement the permission static property
    // So we have to check for NOT 'denied' instead of 'default'
    else if (Notification.permission !== 'denied') {
        Notification.requestPermission(function (permission) {

            // Whatever the user answers, we make sure we store the information
            if(!('permission' in Notification)) {
                Notification.permission = permission;
            }

            // If the user is okay, let's create a notification
            if (permission === "granted") {
                var notification = new Notification("Hi there!");
            }
        });
    }
}
</script>
  

Комментарии:

1. Привет, пожалуйста, найдите интересное пошаговое руководство здесь: developers.google.com/web/updates/2015/03 /…

2. Это действительно интересное пошаговое руководство, но я чувствую, что мне не нужен serviceworker или push-опции. Мне просто нужно уведомление, которое будет отображаться, например, когда: a> 10. Итак, если у вас открыт веб-сайт и значение a равно > 10, должно появиться сообщение Windows. Возможно ли это при немного более простой настройке?