mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
1d2d3d0154
Currently we don't check the dom.push.enabled pref in some cases for some of these interfaces. This patch unifies how all of these interfaces are exposed to Window, Worker, and ServiceWorker.
25 lines
784 B
Plaintext
25 lines
784 B
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* https://w3c.github.io/push-api/
|
|
*/
|
|
|
|
interface Principal;
|
|
|
|
[Exposed=(Window,Worker), Func="nsContentUtils::PushEnabled",
|
|
ChromeConstructor(DOMString pushEndpoint, DOMString scope)]
|
|
interface PushSubscription
|
|
{
|
|
readonly attribute USVString endpoint;
|
|
[Throws]
|
|
Promise<boolean> unsubscribe();
|
|
jsonifier;
|
|
|
|
// Used to set the principal from the JS implemented PushManager.
|
|
[Exposed=Window,ChromeOnly]
|
|
void setPrincipal(Principal principal);
|
|
};
|