
This initial implementation stubs out the WorkerGlobalScope, WorkerLocation and WorkerNavigator classes. It doesn't take into account all the things that actually need passed into the constructors for these objects, nor the extra abstract operations that need to be performed on them by the rest of the Browser infrastructure. However, it does create bindings that compile and link :^)
25 lines
893 B
Text
25 lines
893 B
Text
[Exposed=Worker]
|
|
interface WorkerGlobalScope : EventTarget {
|
|
readonly attribute WorkerGlobalScope self;
|
|
readonly attribute WorkerLocation location;
|
|
readonly attribute WorkerNavigator navigator;
|
|
undefined importScripts(USVString... urls);
|
|
|
|
// FIXME: Should be an OnErrorEventHandler
|
|
attribute EventHandler onerror;
|
|
|
|
attribute EventHandler onlanguagechange;
|
|
attribute EventHandler onoffline;
|
|
attribute EventHandler ononline;
|
|
attribute EventHandler onrejectionhandled;
|
|
attribute EventHandler onunhandledrejection;
|
|
|
|
// FIXME: These should all come from a WindowOrWorkerGlobalScope mixin
|
|
[Replaceable] readonly attribute USVString origin;
|
|
readonly attribute boolean isSecureContext;
|
|
readonly attribute boolean crossOriginIsolated;
|
|
|
|
// base64 utility methods
|
|
DOMString btoa(DOMString data);
|
|
ByteString atob(DOMString data);
|
|
};
|