HTML 5 Notifications API
function notifyMe() { // Давайте проверим, поддерживает ли браузер уведомления if (!("Notification" in window)) { alert("Ваш браузер не поддерживает HTML5 Notifications"); } // Теперь давайте проверим есть ли у нас разрешение для отображения уведомления else if (Notification.permission === "granted") { // Если все в порядке, то создадим уведомление var notification = new Notification('Уведомление HTML5', { lang: 'ru-RU', body: 'Здесь какой-то контент уведомления...', icon: 'http://lorempixel.com/output/sports-q-c-100-100-9.jpg' }); } // В противном случае, мы должны спросить у пользователя разрешение else if (Notification.permission === 'default') { Notification.requestPermission(function (permission) { // Не зависимо от ответа, сохраняем его в настройках if(!('permission' in Notification)) { Notification.permission = permission; } // Если разрешение получено, то создадим уведомление if (permission === "granted") { var notification = new Notification('Уведомление HTML5', { lang: 'ru-RU', body: 'Здесь какой-то контент уведомления...', icon: 'http://lorempixel.com/output/sports-q-c-100-100-9.jpg' }); } }); } } У меня несколько вопросов по данному скрипту может кто знает :) Как сделать чексбокс который будет отвечать за показ уведомлений то есть если поставить галку то уведомления выводятся если снять то не будут. И второй вопрос как использовать несколько уведомлений? то есть чтоб не создавать новую функцию notifyMe2 а, иным способом можно ли? |
Цитата:
alert('Здесь какой-то контент уведомления...'); а то вместо сообщения пользователь будет получать бесполезный алерт. А еще лучше, наверное, вообще алерт не выводить - это раздражает. Сидишь читаешь статью, а тут тебе алерт - бах из свернутого окна! Цитата:
if (document.getElementById('checkboxID').checked == true ) Второй вопрос не понятен. Несколько уведомлений - это как? |
BETEPAH, Спасибо большое будем разбираться)
По поводу второго вопроса - Ну чтоб выводить несколько уведомлений с разным содержимом. То есть вызываю одно уведомление в нем один текст вызываю для другой функции там уже другой текст. Как то так))) |
zoOmer,
текст передавать в аргументах функции function notifyMe(text) |
BETEPAH, хм. Не могли бы вы по подробней рассказать о передаче в функцию?
function notifyMe(text) |
ТС похоже не понял в самом начале. Весь представленный код выполняется после нажатия юзером кнопки\чекбокса "Заколебать меня". Оно отсюдо ва переписано https://developer.mozilla.org/en/doc...I/notification
|
Поэтому и возник такой вот вопрос
Цитата:
Отсюда if (permission === "granted") { оно и начинается - создается апликуха которая будет долбить юзера по поводу. Скорее всего это будет таймер с запросом к серверу - нет ли чем задолбать? |
if (document.getElementById('checkboxID').checked == true )
Не работает этот вариант(( |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 16:43. |