tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ServiceWorker.webidl (1046B)


      1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      4 * You can obtain one at http://mozilla.org/MPL/2.0/.
      5 *
      6 * The origin of this IDL file is
      7 * http://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#service-worker-obj
      8 *
      9 */
     10 
     11 [Func="ServiceWorkersEnabled",
     12 Exposed=(Window,Worker)]
     13 interface ServiceWorker : EventTarget {
     14  readonly attribute USVString scriptURL;
     15  readonly attribute ServiceWorkerState state;
     16 
     17  attribute EventHandler onstatechange;
     18 
     19  [Throws]
     20  undefined postMessage(any message, sequence<object> transferable);
     21  [Throws]
     22  undefined postMessage(any message, optional StructuredSerializeOptions options = {});
     23 };
     24 
     25 ServiceWorker includes AbstractWorker;
     26 
     27 enum ServiceWorkerState {
     28  // https://github.com/w3c/ServiceWorker/issues/1162
     29  "parsed",
     30 
     31  "installing",
     32  "installed",
     33  "activating",
     34  "activated",
     35  "redundant"
     36 };