#import 
#import 
#import 
[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);
};