Limited availability
ÐнÑеÑÑÐµÐ¹Ñ Notification
из Notifications API иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð½Ð°ÑÑÑойки и оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñведомлений на ÑабоÑий ÑÑол полÑзоваÑелÑ.
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
ÐонÑÑÑÑкÑоÑNotification()
СоздаÑÑ Ð½Ð¾Ð²Ñй ÑкземплÑÑ Ð¾Ð±ÑекÑа Notification
.
СледÑÑÑие ÑвойÑÑва доÑÑÑÐ¿Ð½Ñ ÑолÑко Ð´Ð»Ñ Ñамого обÑекÑа Notification
.
Notification.permission
ТолÑко Ð´Ð»Ñ ÑÑениÑ
СÑÑока, показÑваÑÑÐ°Ñ ÑекÑÑие пÑава доÑÑÑпа Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñведомлений. ÐозможнÑе знаÑениÑ:
denied
- ÐолÑзоваÑÐµÐ»Ñ Ð¾ÑказалÑÑ Ð¾Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñведомлений.granted
- ÐолÑзоваÑÐµÐ»Ñ Ð´Ð°Ð» ÑоглаÑие на оÑобÑажение Ñведомлений.default
- ÐÑÐ±Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑен, и поÑÑÐ¾Ð¼Ñ Ð±ÑаÑÐ·ÐµÑ Ð±ÑÐ´ÐµÑ Ð´ÐµÐ¹ÑÑвоваÑÑ Ñак, как еÑли Ð±Ñ Ð·Ð½Ð°Ñение бÑло denied
СледÑÑÑие ÑвойÑÑва доÑÑÑÐ¿Ð½Ñ ÑолÑко Ð´Ð»Ñ ÑкземплÑÑов обÑекÑа Notification
.
Notification.actions
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐаÑÑив дейÑÑвий ÑведомлениÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.badge
ТолÑко Ð´Ð»Ñ ÑÑениÑ
URL изобÑажениÑ, иÑполÑзÑемого Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð² ÑлÑÑае, еÑли недоÑÑаÑоÑно меÑÑа Ð´Ð»Ñ Ñамого ÑведомлениÑ.
Notification.body
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐÑновное Ñело (ÑекÑÑ) ÑведомлениÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.data
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐозвÑаÑÐ°ÐµÑ ÑÑÑÑкÑÑÑиÑованнÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑодеÑÐ¶Ð°Ð½Ð¸Ñ ÑведомлениÑ.
Notification.dir
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐапÑавление ÑекÑÑа ÑведомлениÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.lang
ТолÑко Ð´Ð»Ñ ÑÑениÑ
Ðод ÑзÑка ÑведомлениÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.tag
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐденÑиÑикаÑÐ¾Ñ (ID) ÑведомлениÑ, еÑли еÑÑÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.icon
ТолÑко Ð´Ð»Ñ ÑÑениÑ
URL изобÑажениÑ, иÑполÑзÑемого в каÑеÑÑве иконки ÑведомлениÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.image
ТолÑко Ð´Ð»Ñ ÑÑениÑ
URL изобÑажениÑ, коÑоÑое должно бÑÑÑ Ð¸Ð·Ð¾Ð±Ñажено в Ñведомлении, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.renotify
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐпÑеделÑеÑ, должен ли полÑзоваÑÐµÐ»Ñ Ñнова бÑÑÑ Ñведомлен, еÑли новое Ñведомление заменÑÐµÑ Ð¿ÑедÑдÑÑее.
Notification.requireInteraction
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐÑлево знаÑение, оÑÑажаÑÑее, оÑÑанеÑÑÑ Ð»Ð¸ Ñведомление акÑивнÑм до ÑÐµÑ Ð¿Ð¾Ñ, пока полÑзоваÑÐµÐ»Ñ Ð²ÑÑÑнÑÑ Ð½Ðµ ÐºÐ»Ð¸ÐºÐ½ÐµÑ Ð¸Ð»Ð¸ не закÑÐ¾ÐµÑ ÐµÐ³Ð¾, в пÑоÑивоположноÑÑÑ Ð°Ð²ÑомаÑиÑеÑÐºÐ¾Ð¼Ñ Ð·Ð°ÐºÑÑÑÐ¸Ñ Ñо вÑеменем.
Notification.silent
ТолÑко Ð´Ð»Ñ ÑÑениÑ
УказÑваеÑ, должно ли Ñведомление не ÑопÑовождаÑÑÑÑ Ð·Ð²ÑковÑм или вибÑо Ñигналом, незавиÑимо Ð¾Ñ Ð½Ð°ÑÑÑоек ÑÑÑÑойÑÑва.
Notification.timestamp
ТолÑко Ð´Ð»Ñ ÑÑениÑ
УказÑÐ²Ð°ÐµÑ Ð²ÑемÑ, в коÑоÑое Ñведомление Ñоздано, либо пÑименимо (в пÑоÑлом, наÑÑоÑÑем или бÑдÑÑем).
Notification.title
ТолÑко Ð´Ð»Ñ ÑÑениÑ
Ðаголовок ÑведомлениÑ, ÑказÑваеÑÑÑ Ð² опÑиÑÑ ÐºÐ°Ðº паÑамеÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа.
Notification.vibrate
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐадаÑÑ Ñаблон вибÑаÑии Ð´Ð»Ñ ÑÑÑÑойÑÑв Ñ Ð²Ð¸Ð±Ñо.
СледÑÑÑие ÑвойÑÑва ÑÐºÐ°Ð·Ð°Ð½Ñ Ð² наиболее акÑÑалÑной ÑпеÑиÑикаÑии, но пока ÑÑо не поддеÑживаÑÑÑÑ Ð±ÑаÑзеÑами. РекомендÑем ÑегÑлÑÑно пÑовеÑÑÑÑ Ð°ÐºÑÑалÑноÑÑÑ ÑÑой инÑоÑмаÑии, и еÑли Ð¸Ñ ÑÑаÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑ, пожалÑйÑÑа, пÑоÑим оповеÑÑиÑÑ Ð½Ð°Ñ.
Notification.noscreen
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐпÑеделÑеÑ, должно ли ÑÑабаÑÑвание ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑÑаÑÑ Ð´Ð¸Ñплей ÑÑÑÑойÑÑва или неÑ.
Notification.sticky
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐпÑеделÑеÑ, должно ли Ñведомление бÑÑÑ "липким", Ñо еÑÑÑ Ð½Ðµ легко закÑÑваемÑм.
Notification.onclick
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ click
. СÑабаÑÑÐ²Ð°ÐµÑ ÐºÐ°Ð¶Ð´Ñй Ñаз, когда полÑзоваÑÐµÐ»Ñ ÐºÐ»Ð¸ÐºÐ°ÐµÑ Ð¿Ð¾ ÑведомлениÑ.
Notification.onerror
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ error
. СÑабаÑÑÐ²Ð°ÐµÑ ÐºÐ°Ð¶Ð´Ñй Ñаз, когда Ñведомление ÑÑалкиваеÑÑÑ Ñ Ð¾Ñибкой.
СледÑÑÑие обÑабоÑÑики ÑобÑÑий вÑе еÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ, как Ñказано в Ñазделе browser compatibility ниже, но более не Ð²Ñ Ð¾Ð´ÑÑ Ð² акÑÑалÑнÑÑ ÑпеÑиÑикаÑиÑ. ÐебезоÑноваÑелÑно можно пÑедположиÑÑ, ÑÑо они ÑÑÑаÑели и могÑÑ Ð¿ÐµÑеÑÑаÑÑ ÑабоÑаÑÑ Ð² бÑдÑÑÐ¸Ñ Ð²ÐµÑÑиÑÑ Ð±ÑаÑзеÑов.
Notification.onclose
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ close
. СÑабаÑÑÐ²Ð°ÐµÑ Ð¿Ñи закÑÑÑии ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелем.
Notification.onshow
ÐбÑабоÑÑик ÑобÑÑÐ¸Ñ show
. СÑабаÑÑÐ²Ð°ÐµÑ Ð¿Ñи оÑобÑажении ÑведомлениÑ.
Notification.sound
ТолÑко Ð´Ð»Ñ ÑÑениÑ
ÐпÑеделÑÐµÑ Ð·Ð²Ñковой Ñайл Ð´Ð»Ñ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñи Ñведомлении, по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑановлен ÑиÑÑемнÑй звÑк.
СледÑÑÑие меÑÐ¾Ð´Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑолÑко Ð´Ð»Ñ Ñамого обÑекÑа Notification
.
Notification.requestPermission()
ÐапÑаÑÐ¸Ð²Ð°ÐµÑ ÑазÑеÑение Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ ÑведомлениÑ.
СледÑÑÑие меÑÐ¾Ð´Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑолÑко Ð´Ð»Ñ ÑкземплÑÑов обÑекÑа Notification
, либо ÑеÑез его пÑоÑоÑип
. ÐбÑÐµÐºÑ Notification
Ñакже наÑледÑÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ Ð¸Ð½ÑеÑÑейÑа EventTarget
.
Notification.close()
ÐÑогÑаммно закÑÑÐ²Ð°ÐµÑ Ñведомление.
ÐазовÑй HTML:
<button onclick="notifyMe()">Notify me!</button>
ÐÑпÑавиÑÑ Ñведомление можно ÑледÑÑÑим обÑазом â ниже пÑедÑÑавлен доволÑно подÑобнÑй и полнÑй Ð½Ð°Ð±Ð¾Ñ ÐºÐ¾Ð´Ð°, коÑоÑÑй Ð²Ñ Ð¼Ð¾Ð³Ð»Ð¸ Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ ÑнаÑала пÑовеÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ñведомлений, заÑем пÑовеÑиÑÑ, позволено ли Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ Ð¸ÑÑоÑÐ½Ð¸ÐºÑ Ð¾ÑпÑавлÑÑÑ ÑведомлениÑ, и наконеÑ, запÑоÑив ÑазÑеÑение, еÑли ÑÑебÑеÑÑÑ, оÑпÑавиÑÑ Ñведомление.
function notifyMe() {
// ÐÑовеÑка поддеÑжки бÑаÑзеÑом Ñведомлений
if (!("Notification" in window)) {
alert("This browser does not support desktop notification");
}
// ÐÑовеÑка ÑазÑеÑÐµÐ½Ð¸Ñ Ð½Ð° оÑпÑÐ°Ð²ÐºÑ Ñведомлений
else if (Notification.permission === "granted") {
// ÐÑли ÑазÑеÑено, Ñо ÑоздаÑм Ñведомление
var notification = new Notification("Hi there!");
}
// РпÑоÑивном ÑлÑÑае, запÑаÑиваем ÑазÑеÑение
else if (Notification.permission !== "denied") {
Notification.requestPermission(function (permission) {
// ÐÑли полÑзоваÑÐµÐ»Ñ ÑазÑеÑил, Ñо ÑоздаÑм Ñведомление
if (permission === "granted") {
var notification = new Notification("Hi there!");
}
});
}
// РконеÑном ÑÑÑÑе, еÑли полÑзоваÑÐµÐ»Ñ Ð¾ÑказалÑÑ Ð¾Ñ Ð¿Ð¾Ð»ÑÑениÑ
// Ñведомлений, Ñо ÑÑÐ¾Ð¸Ñ ÑважаÑÑ ÐµÐ³Ð¾ вÑÐ±Ð¾Ñ Ð¸ не беÑпокоиÑÑ ÐµÐ³Ð¾
// по ÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð²Ð¾Ð´Ñ.
}
РболÑÑинÑÑве ÑлÑÑаев вам не надо бÑÑÑ ÑÑÐ¾Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑловнÑми. ÐапÑÐ¸Ð¼ÐµÑ Ð² наÑем демо Emogotchi (иÑÑ
однÑй код), Ð¼Ñ Ð¿ÑоÑÑо запÑÑкаем Notification.requestPermission
неÑмоÑÑÑ Ð½Ð¸ на ÑÑо, ÑÑÐ¾Ð±Ñ Ð±ÑÑÑ ÑвеÑеннÑми, ÑÑо Ð¼Ñ Ñможем полÑÑиÑÑ ÑазÑеÑение на оÑпÑÐ°Ð²ÐºÑ Ñведомлений (ÑÑÑ Ð¸ÑполÑзÑеÑÑÑ ÑинÑакÑÐ¸Ñ Ð½Ð¾Ð²ÐµÐ¹Ñего promise-based меÑода):
Notification.requestPermission().then(function (result) {
console.log(result);
});
ÐаÑем Ð¼Ñ Ð·Ð°Ð¿ÑÑкаем пÑоÑÑÑÑ ÑÑнкÑÐ¸Ñ spawnNotification()
, когда Ð¼Ñ Ñ
оÑим вÑвеÑÑи Ñведомление, пеÑедаÑÑÑÑ Ð°ÑгÑменÑÑ Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ñела, иконки и заголовка, коÑоÑÑе нам нÑжнÑ, а заÑем она ÑоздаÑÑ Ð½ÐµÐ¾Ð±Ñ
одимÑй обÑÐµÐºÑ Ð¿Ð°ÑамеÑÑов options
и запÑÑÐºÐ°ÐµÑ Ñведомление Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑа Notification()
.
function spawnNotification(body, icon, title) {
var options = {
body: body,
icon: icon,
};
var n = new Notification(title, options);
}
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4