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 };