Notification#
Wstęp#
Interfejs Notification stanowi definicję Web IDL dla obiektów reprezentujących powiadomienia.
Każde powiadomienie # (notification) posiada tytuł # (title), ciało # (body), kierunek # (direction), język # (language), etykietę # (tag), dane # (data) oraz pochodzenie # (origin).
Każde powiadomienie może być powiązane z URL ikony # (icon URL) oraz obrazem ikony # (icon image).
Interfejs Notification dziedziczy po interfejsie EventTarget, dlatego ma dostęp do wszystkich poleceń z tego interfejsu (oraz z kolejnych interfejsów w łańcuchu dziedziczenia).
Powiadomienie można utworzyć za pomocą polecenia:
Właściwości Notification#
Nazwa | Opis |
---|---|
Notification.body | Zwraca łańcuch znakowy reprezentujący ciało danego powiadomienia. |
Notification.dir | Zwraca łańcuch znakowy reprezentujący kierunek danego powiadomienia. |
Notification.icon | Zwraca łańcuch znakowy reprezentujący URL ikony danego powiadomienia. |
Notification.lang | Zwraca łańcuch znakowy reprezentujący główny język danego powiadomienia. |
Notification.onclick | Ustawia w danym powiadomieniu uchwyt zdarzenia dla zdarzenia click . |
Notification.onclose | Ustawia w danym powiadomieniu uchwyt zdarzenia dla zdarzenia close . |
Notification.onerror | Ustawia w danym powiadomieniu uchwyt zdarzenia dla zdarzenia error . |
Notification.onshow | Ustawia w danym powiadomieniu uchwyt zdarzenia dla zdarzenia show . |
Notification.permission | Zwraca łańcuch znakowy informujący o aktualnym zezwoleniu wyświetlania powiadomień dla danego pochodzenia. |
Notification.tag | Zwraca łańcuch znakowy reprezentujący etykietę danego powiadomienia. |
Notification.title | Zwraca łańcuch znakowy reprezentujący tytuł danego powiadomienia. |
Metody Notification#
Nazwa | Opis |
---|---|
Notification.close() | Zamyka dane powiadomienie. |
Notification.requestPermission() | Wysyła prośbę o ustawienie zezwolenia wyświetlania powiadomień dla danego pochodzenia. |
Inne Range#
Nazwa | Opis |
---|---|
new Notification() | Konstruktor tworzący nowy powiadomienie. |
Interfejs Web IDL#
[Constructor(DOMString title, optional NotificationOptions options), Exposed=Window,Worker] interface Notification : EventTarget { static readonly attribute NotificationPermission permission; static void requestPermission(optional NotificationPermissionCallback callback); static Promise<sequence<Notification>> getClones(optional GetNotificationClonesOptions filter); attribute EventHandler onclick; attribute EventHandler onshow; attribute EventHandler onerror; attribute EventHandler onclose; readonly attribute DOMString title; readonly attribute NotificationDirection dir; readonly attribute DOMString lang; readonly attribute DOMString body; readonly attribute DOMString tag; readonly attribute DOMString icon; [SameObject] readonly attribute any data; void close(); }; dictionary NotificationOptions { NotificationDirection dir = "auto"; DOMString lang = ""; DOMString body = ""; DOMString tag = ""; DOMString icon; any data = null; }; dictionary GetNotificationClonesOptions { DOMString tag = ""; }; enum NotificationPermission { "default", "denied", "granted" }; callback NotificationPermissionCallback = void (NotificationPermission permission); enum NotificationDirection { "auto", "ltr", "rtl" };
Specyfikacje i inne materiały#
Pasek społecznościowy