tor-browser

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

WorkerGlobalScope.webidl (1783B)


      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://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#the-workerglobalscope-common-interface
      8 *
      9 * © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and Opera
     10 * Software ASA.
     11 * You are granted a license to use, reproduce and create derivative works of
     12 * this document.
     13 */
     14 
     15 [Exposed=(Worker)]
     16 interface WorkerGlobalScope : EventTarget {
     17  [Constant, Cached]
     18  readonly attribute WorkerGlobalScope self;
     19  readonly attribute WorkerLocation location;
     20  readonly attribute WorkerNavigator navigator;
     21 
     22  [Throws, NeedsSubjectPrincipal=NonSystem]
     23  undefined importScripts((TrustedScriptURL or DOMString)... urls);
     24 
     25  attribute OnErrorEventHandler onerror;
     26 
     27  attribute EventHandler onlanguagechange;
     28  attribute EventHandler onoffline;
     29  attribute EventHandler ononline;
     30  attribute EventHandler onrejectionhandled;
     31  attribute EventHandler onunhandledrejection;
     32  // also has additional members in a partial interface
     33 };
     34 
     35 WorkerGlobalScope includes GlobalCrypto;
     36 WorkerGlobalScope includes FontFaceSource;
     37 WorkerGlobalScope includes WindowOrWorkerGlobalScope;
     38 
     39 // Mozilla extensions
     40 partial interface WorkerGlobalScope {
     41 
     42  undefined dump(optional DOMString str);
     43 
     44  // https://w3c.github.io/hr-time/#the-performance-attribute
     45  [Constant, Cached, Replaceable, BinaryName="getPerformance"]
     46  readonly attribute Performance performance;
     47 
     48  [Func="WorkerGlobalScope::IsInAutomation", Throws]
     49  object getJSTestingFunctions();
     50 };