Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Интерфейс Notification из Notifications API используется для настройки и отображения уведомлений на рабочий стол пользователя.
Примечание: Эта возможность доступна в Web Workers.
Создаёт новый экземпляр объекта Notification.
Следующие свойства доступны только для самого объекта Notification.
Notification.permission Только для чтенияСтрока, показывающая текущие права доступа для отображения уведомлений. Возможные значения:
Следующие свойства доступны только для экземпляров объекта 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 Только для чтенияОпределяет, должно ли уведомление быть "липким", то есть не легко закрываемым.
Обработчик события click. Срабатывает каждый раз, когда пользователь кликает по уведомлению.
Notification.onerrorОбработчик события error. Срабатывает каждый раз, когда уведомление сталкивается с ошибкой.
Следующие обработчики событий все ещё поддерживаются, как указано в разделе browser compatibility ниже, но более не входят в актуальную спецификацию. Небезосновательно можно предположить, что они устарели и могут перестать работать в будущих версиях браузеров.
Notification.oncloseОбработчик события close. Срабатывает при закрытии уведомления пользователем.
Notification.onshowОбработчик события show. Срабатывает при отображении уведомления.
Notification.sound Только для чтенияОпределяет звуковой файл для воспроизведения при уведомлении, по умолчанию установлен системный звук.
Следующие методы доступны только для самого объекта Notification.
Notification.requestPermission()Запрашивает разрешение у пользователя показывать уведомления.
Следующие методы доступны только для экземпляров объекта Notification, либо через его прототип. Объект Notification также наследует методы интерфейса EventTarget.
Notification.close()Программно закрывает уведомление.
Базовый HTML:
Отправить уведомление можно следующим образом — ниже представлен довольно подробный и полный набор кода, который вы могли бы использовать для того, чтобы сначала проверить поддержку уведомлений, затем проверить, позволено ли данному источнику отправлять уведомления, и наконец, запросив разрешение, если требуется, отправить уведомление.
В большинстве случаев вам не надо быть столь многословными. Например в нашем демо Emogotchi (исходный код), мы просто запускаем Notification.requestPermission несмотря ни на что, чтобы быть уверенными, что мы сможем получить разрешение на отправку уведомлений (тут используется синтаксис новейшего promise-based метода):
Затем мы запускаем простую функцию spawnNotification(), когда мы хотим вывести уведомление, передающую аргументы для указания тела, иконки и заголовка, которые нам нужны, а затем она создаёт необходимый объект параметров options и запускает уведомление с помощью конструктора Notification().
| Notifications API # notification |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 июн. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.