blob: 2c77928de61e55b738f795772facf1f4f98910a0 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// https://notifications.spec.whatwg.org/#api
enum NotificationDirection {
"auto",
"ltr",
"rtl"
};
dictionary NotificationOptions {
NotificationDirection dir = "auto";
DOMString lang = "";
DOMString body = "";
DOMString tag = "";
[RuntimeEnabled=NotificationContentImage] USVString image;
USVString icon;
USVString badge;
// TODO(sh919.park): vibrate should be ([Clamp] unsigned long or sequence<unsigned long>)
(unsigned long or sequence<unsigned long>) vibrate;
DOMTimeStamp timestamp;
boolean renotify = false;
boolean silent = false;
boolean requireInteraction = false;
any data = null;
sequence<NotificationAction> actions = [];
[RuntimeEnabled=NotificationTriggers] TimestampTrigger showTrigger = null;
};