partial interface WorkerGlobalScope {
    [Conditional=WEB_SOCKETS, EnabledAtRuntime] attribute WebSocketConstructor WebSocket;
    [Conditional=CHANNEL_MESSAGING] attribute MessageChannelConstructor MessageChannel;
    attribute MessageEventConstructor MessageEvent;
    attribute BlobConstructor Blob;
    [Conditional=BLOB] attribute FileReaderConstructor FileReader;
    [Conditional=BLOB] attribute FileReaderSyncConstructor FileReaderSync;
    attribute DOMURLConstructor URL;
    attribute EventSourceConstructor EventSource;
    attribute WorkerGlobalScopeConstructor WorkerGlobalScope;
    attribute WorkerLocationConstructor WorkerLocation;
    attribute XMLHttpRequestConstructor XMLHttpRequest;
};
