Source code

Revision control

Copy as Markdown

Other Tools

/* -*- 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
* The origin of this IDL file is
interface ServiceWorkerContainer : EventTarget {
// FIXME(nsm):
readonly attribute ServiceWorker? controller;
readonly attribute Promise<ServiceWorkerRegistration> ready;
[NewObject, NeedsCallerType]
Promise<ServiceWorkerRegistration> register(USVString scriptURL,
optional RegistrationOptions options = {});
Promise<any> getRegistration(optional USVString documentURL = "");
Promise<sequence<ServiceWorkerRegistration>> getRegistrations();
void startMessages();
attribute EventHandler oncontrollerchange;
attribute EventHandler onerror;
attribute EventHandler onmessage;
attribute EventHandler onmessageerror;
// Testing only.
partial interface ServiceWorkerContainer {
DOMString getScopeForUrl(DOMString url);
dictionary RegistrationOptions {
USVString scope;
ServiceWorkerUpdateViaCache updateViaCache = "imports";