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, время: 15:00. |