mirror of
https://github.com/servo/servo.git
synced 2025-07-11 17:33:47 +01:00
99 lines
2.9 KiB
Text
99 lines
2.9 KiB
Text
// GENERATED CONTENT - DO NOT EDIT
|
|
// Content was automatically extracted by Reffy into reffy-reports
|
|
// (https://github.com/tidoust/reffy-reports)
|
|
// Source: Notifications API Standard (https://notifications.spec.whatwg.org/)
|
|
|
|
[Constructor(DOMString title, optional NotificationOptions options),
|
|
Exposed=(Window,Worker)]
|
|
interface Notification : EventTarget {
|
|
static readonly attribute NotificationPermission permission;
|
|
[Exposed=Window] static Promise<NotificationPermission> requestPermission(optional NotificationPermissionCallback deprecatedCallback);
|
|
|
|
static readonly attribute unsigned long maxActions;
|
|
|
|
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 USVString image;
|
|
readonly attribute USVString icon;
|
|
readonly attribute USVString badge;
|
|
[SameObject] readonly attribute FrozenArray<unsigned long> vibrate;
|
|
readonly attribute DOMTimeStamp timestamp;
|
|
readonly attribute boolean renotify;
|
|
readonly attribute boolean silent;
|
|
readonly attribute boolean requireInteraction;
|
|
[SameObject] readonly attribute any data;
|
|
[SameObject] readonly attribute FrozenArray<NotificationAction> actions;
|
|
|
|
void close();
|
|
};
|
|
|
|
dictionary NotificationOptions {
|
|
NotificationDirection dir = "auto";
|
|
DOMString lang = "";
|
|
DOMString body = "";
|
|
DOMString tag = "";
|
|
USVString image;
|
|
USVString icon;
|
|
USVString badge;
|
|
VibratePattern vibrate;
|
|
DOMTimeStamp timestamp;
|
|
boolean renotify = false;
|
|
boolean silent = false;
|
|
boolean requireInteraction = false;
|
|
any data = null;
|
|
sequence<NotificationAction> actions = [];
|
|
};
|
|
|
|
enum NotificationPermission {
|
|
"default",
|
|
"denied",
|
|
"granted"
|
|
};
|
|
|
|
enum NotificationDirection {
|
|
"auto",
|
|
"ltr",
|
|
"rtl"
|
|
};
|
|
|
|
dictionary NotificationAction {
|
|
required DOMString action;
|
|
required DOMString title;
|
|
USVString icon;
|
|
};
|
|
|
|
callback NotificationPermissionCallback = void (NotificationPermission permission);
|
|
|
|
dictionary GetNotificationOptions {
|
|
DOMString tag = "";
|
|
};
|
|
|
|
partial interface ServiceWorkerRegistration {
|
|
Promise<void> showNotification(DOMString title, optional NotificationOptions options);
|
|
Promise<sequence<Notification>> getNotifications(optional GetNotificationOptions filter);
|
|
};
|
|
|
|
[Constructor(DOMString type, NotificationEventInit eventInitDict),
|
|
Exposed=ServiceWorker]
|
|
interface NotificationEvent : ExtendableEvent {
|
|
readonly attribute Notification notification;
|
|
readonly attribute DOMString action;
|
|
};
|
|
|
|
dictionary NotificationEventInit : ExtendableEventInit {
|
|
required Notification notification;
|
|
DOMString action = "";
|
|
};
|
|
|
|
partial interface ServiceWorkerGlobalScope {
|
|
attribute EventHandler onnotificationclick;
|
|
attribute EventHandler onnotificationclose;
|
|
};
|