-
Notifications
You must be signed in to change notification settings - Fork 3
/
html-apis.html
209 lines (139 loc) Β· 56.2 KB
/
html-apis.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
let names = Object.getOwnPropertyNames(window);
function filterOut(names, props) {
let set = new Set();
props.forEach(o => set.add(o));
return names.filter(e => !set.has(e));
}
// ECMA 262
{
let js = new Set();
let objects = ["globalThis", "console", "BigInt", "BigInt64Array", "BigUint64Array", "Infinity", "NaN", "undefined", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "Array", "Date", "RegExp", "Promise", "Proxy", "Map", "WeakMap", "Set", "WeakSet", "Function", "Boolean", "String", "Number", "Symbol", "Object", "Error", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Float32Array", "Float64Array", "Int8Array", "Int16Array", "Int32Array", "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray", "Atomics", "JSON", "Math", "Reflect", "escape", "unescape"];
objects.forEach(o => js.add(o));
names = names.filter(e => !js.has(e));
}
names = names.filter( e => {
try {
return !(window[e].prototype instanceof Node)
} catch(err) {
return true;
}
}).filter( e => e != "Node");
names = names.filter( e => !e.match(/^on/))
names = names.filter( e => !e.match(/^webkit/))
//https://html.spec.whatwg.org/#window
let js = new Set();
let objects = ["BigInt", "BigInt64Array", "BigUint64Array", "Infinity", "NaN", "undefined", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "Array", "Date", "RegExp", "Promise", "Proxy", "Map", "WeakMap", "Set", "WeakSet", "Function", "Boolean", "String", "Number", "Symbol", "Object", "Error", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Float32Array", "Float64Array", "Int8Array", "Int16Array", "Int32Array", "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray", "Atomics", "JSON", "Math", "Reflect", "escape", "unescape"];
objects.forEach(o => js.add(o));
names = names.filter(e => !js.has(e));
names = names.filter( e => {
try {
return !(window[e].prototype instanceof Node)
} catch(err) {
return true;
}
}).filter( e => e != "Node")
let windowprops = new Set();
objects = ["window", "self", "document", "name", "location", "history", "customElements", "locationbar", "menubar", " personalbar", "scrollbars", "statusbar", "toolbar", "status", "close", "closed", "stop", "focus", " blur", "frames", "length", "top", "opener", "parent", "frameElement", "open", "navigator", "applicationCache", "alert", "confirm", "prompt", "print", "postMessage", "console"];
objects.forEach(o => windowprops.add(o));
names = names.filter(e => !windowprops.has(e));
//https://html.spec.whatwg.org/
let interfaces = new Set();
objects = ["ApplicationCache","AudioTrack","AudioTrackList","BarProp","BeforeUnloadEvent","BroadcastChannel","CanvasGradient","CanvasPattern","CanvasRenderingContext2D","CloseEvent","CustomElementRegistry","DOMParser","DOMStringList","DOMStringMap","DataTransfer","DataTransferItem","DataTransferItemList","DedicatedWorkerGlobalScope","Document, partial 1 1","DragEvent","ElementInternals","ErrorEvent","EventSource","External","FormDataEvent","HTMLAllCollection","HTMLAnchorElement, partial","HTMLAreaElement, partial","HTMLAudioElement","HTMLBRElement, partial","HTMLBaseElement","HTMLBodyElement, partial","HTMLButtonElement","HTMLCanvasElement","HTMLDListElement, partial","HTMLDataElement","HTMLDataListElement","HTMLDetailsElement","HTMLDialogElement","HTMLDirectoryElement","HTMLDivElement, partial","HTMLElement","HTMLEmbedElement, partial","HTMLFieldSetElement","HTMLFontElement","HTMLFormControlsCollection","HTMLFormElement","HTMLFrameElement","HTMLFrameSetElement","HTMLHRElement, partial","HTMLHeadElement","HTMLHeadingElement, partial","HTMLHtmlElement, partial","HTMLIFrameElement, partial","HTMLImageElement, partial","HTMLInputElement, partial","HTMLLIElement, partial","HTMLLabelElement","HTMLLegendElement, partial","HTMLLinkElement, partial","HTMLMapElement","HTMLMarqueeElement","HTMLMediaElement","HTMLMenuElement, partial","HTMLMetaElement, partial","HTMLMeterElement","HTMLModElement","HTMLOListElement, partial","HTMLObjectElement, partial","HTMLOptGroupElement","HTMLOptionElement","HTMLOptionsCollection","HTMLOutputElement","HTMLParagraphElement, partial","HTMLParamElement, partial","HTMLPictureElement","HTMLPreElement, partial","HTMLProgressElement","HTMLQuoteElement","HTMLScriptElement, partial","HTMLSelectElement","HTMLSlotElement","HTMLSourceElement","HTMLSpanElement","HTMLStyleElement, partial","HTMLTableCaptionElement, partial","HTMLTableCellElement, partial","HTMLTableColElement, partial","HTMLTableElement, partial","HTMLTableRowElement, partial","HTMLTableSectionElement, partial","HTMLTemplateElement","HTMLTextAreaElement","HTMLTimeElement","HTMLTitleElement","HTMLTrackElement","HTMLUListElement, partial","HTMLUnknownElement","HTMLVideoElement","HashChangeEvent","History","ImageBitmap","ImageBitmapRenderingContext","ImageData","Location","MediaError","MessageChannel","MessageEvent","MessagePort","MimeType","MimeTypeArray","Navigator","OffscreenCanvas","OffscreenCanvasRenderingContext2D","PageTransitionEvent","Path2D","Plugin","PluginArray","PopStateEvent","PromiseRejectionEvent","RadioNodeList","SharedWorker","SharedWorkerGlobalScope","Storage","StorageEvent","SubmitEvent","TextMetrics","TextTrack","TextTrackCue","TextTrackCueList","TextTrackList","TimeRanges","TrackEvent","ValidityState","VideoTrack","VideoTrackList","WebSocket","Window, partial","Worker","WorkerGlobalScope","WorkerLocation","WorkerNavigator"];
objects.forEach(o => interfaces.add(o));
names = names.filter(e => !interfaces.has(e));
/******************************** spec.whatwg.org *********************************/
// https://spec.whatwg.org/
// https://compat.spec.whatwg.org/ --> https://www.w3.org/TR/geometry-1/
names = filterOut(names, ["Window","WebKitCSSMatrix","Window","ScreenOrientation","Window","Window","onorientationchange","ScreenOrientation"])
names = filterOut(names, ["SVGPoint","SVGRect","SVGMatrix","DOMPointReadOnly","DOMPointReadOnly","DOMPoint","DOMPointReadOnly","DOMPointReadOnly","DOMPoint","DOMPointReadOnly","DOMPoint","DOMPointReadOnly","DOMPoint","x","y","z","w","DOMPoint","x","DOMPoint","y","DOMPoint","z","DOMPoint","w","DOMPoint","DOMMatrix","DOMPoint","DOMPoint","DOMPoint","DOMRectReadOnly","DOMRectReadOnly","DOMRectReadOnly","DOMRect","DOMRectReadOnly","DOMRectReadOnly","DOMRect","DOMRectReadOnly","DOMRect","DOMRectReadOnly","DOMRect","x","y","width","height","DOMRect","x","DOMRect","y","DOMRect","width","DOMRect","height","DOMRect","DOMRect","DOMRectList","DOMRect","DOMRectList","DOMRectList","DOMQuad","DOMQuad","DOMPoint","DOMQuad","DOMPoint","DOMQuad","DOMPoint","DOMPoint","DOMPoint","DOMPoint","DOMQuad","DOMPoint","DOMPointReadOnly","DOMQuad","x","y","width","height","DOMPoint","DOMPoint","DOMPoint","DOMPoint","DOMQuad","DOMQuad","p1","p2","p3","p4","DOMQuad","DOMRect","DOMQuad","DOMPoint","DOMPointInit","DOMQuad","DOMQuad","DOMQuad","DOMPoint","p1","p4","DOMQuad","DOMMatrix","DOMMatrixReadOnly","DOMMatrixReadOnly","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix2DInit","DOMMatrixInit","TypeError","a","m11","a","m11","b","m12","b","m12","c","m21","c","m21","d","m22","d","m22","e","m41","e","m41","f","m42","f","m42","m11","a","a","m12","b","b","m21","c","c","m22","d","d","m41","e","e","m42","f","f","DOMMatrixInit","is2D","m13","m14","m23","m24","m31","m32","m34","m43","m33","m44","TypeError","is2D","m13","m14","m23","m24","m31","m32","m34","m43","m33","m44","is2D","is2D","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMString","Window","TypeError","SyntaxError","DOMException","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","TypeError","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","m11","m12","m21","m22","m41","m42","is2D","DOMMatrixReadOnly","DOMMatrix","m11","m12","m21","m22","m41","m42","DOMMatrixReadOnly","DOMMatrix","m11","m12","m13","m44","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","TypeError","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","TypeError","m11","m44","DOMMatrix","m11","a","DOMMatrix","m12","b","DOMMatrix","m13","DOMMatrix","m14","DOMMatrix","m21","c","DOMMatrix","m22","d","DOMMatrix","m23","DOMMatrix","m24","DOMMatrix","m31","DOMMatrix","m32","DOMMatrix","m33","DOMMatrix","m34","DOMMatrix","m41","e","DOMMatrix","m42","f","DOMMatrix","m43","DOMMatrix","m44","a","f","a","m11","b","m12","c","m21","d","m22","e","m41","f","m42","DOMMatrixReadOnly","DOMMatrixReadOnly","DOMMatrix","DOMMatrix","SVGMatrix","m11","m44","Float32Array","m11","m44","Float64Array","InvalidStateError","DOMException","DOMMatrix","m11","m22","m33","SyntaxError","DOMException","DOMPointReadOnly","DOMPoint","DOMRectReadOnly","DOMRect","DOMQuad","DOMMatrixReadOnly","DOMMatrix","DOMPointReadOnly","DOMPoint","DOMRectReadOnly","DOMRect","DOMQuad","DOMMatrixReadOnly","DOMMatrix","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMRect","DOMRect","SVGPoint","SVGRect","SVGMatrix","DOMPoint","DOMRect","DOMMatrix","WebKitCSSMatrix","DOMMatrix","DOMMatrix","WebKitCSSMatrix","DOMMatrixInit","DOMMatrixReadOnly","DOMMatrix","WebKitCSSMatrix","DOMMatrix","DOMMatrixReadOnly","WebKitCSSMatrix","DOMMatrix","DOMMatrix","DOMMatrixReadOnly","DOMQuad","DOMMatrix","DOMMatrixReadOnly","DOMMatrix","DOMMatrixReadOnly","DOMPointReadOnly","DOMPoint","DOMRectReadOnly","DOMRect","DOMQuad","DOMMatrixReadOnly","DOMMatrix","Window","Worker","DOMPointReadOnly","DOMRectReadOnly","DOMMatrixReadOnly","DOMRectList","DOMRectList","IndexSizeError","TypeError","DOMString","is2D","isIdentity","DOMMatrixReadOnly","is2D"])
// https://console.spec.whatwg.org/
names = filterOut(names, ["console"])
// https://dom.spec.whatwg.org/
names = filterOut(names, ["Event","Window","CustomEvent","EventTarget","AbortController","AbortSignal","AbortController","AbortSignal","NonElementParentNode","DocumentOrShadowRoot","ParentNode","NonDocumentTypeChildNode","ChildNode","Slottable","NodeList","HTMLCollection","NodeList","HTMLCollection","MutationObserver","MutationRecord","Node","Document","DOMImplementation","DocumentType","DocumentFragment","ShadowRoot","Element","NamedNodeMap","Attr","CharacterData","Text","CDATASection","ProcessingInstruction","Comment","AbstractRange","StaticRange","Range","NodeIterator","TreeWalker","NodeFilter","DOMTokenList","XPathResult","XPathExpression","XPathEvaluatorBase","XPathEvaluator","SyntaxError","DOMException","InvalidCharacterError","DOMException","NamespaceError","DOMException","NamespaceError","DOMException","NamespaceError","DOMException","NamespaceError","DOMException","EventTarget","Event","type","target","type","bubbles","target","currentTarget","eventPhase","eventPhase","Event","Event","EventTarget","TouchEvent","EventTarget","type","bubbles","cancelable","type","target","currentTarget","currentTarget","eventPhase","NONE","bubbles","cancelable","cancelable","passive","defaultPrevented","composed","ShadowRoot","isTrusted","timeStamp","currentTarget","NONE","cancelBubble","cancelable","returnValue","isTrusted","isTrusted","isTrusted","type","bubbles","cancelable","composed","Window","Window","Event","Event","CustomEvent","CustomEvent","Event","detail","detail","detail","Event","Event","Event","type","Event","EventInit","isTrusted","timeStamp","DOMHighResTimeStamp","timeStamp","Event","CustomEvent","Event","EventTarget","EventTarget","EventTarget","EventListener","EventListener","EventTarget","EventTarget","EventTarget","EventTarget","MouseEvent","type","EventTarget","EventTarget","type","capture","capture","eventPhase","eventPhase","eventPhase","passive","once","cancelable","capture","passive","once","EventTarget","EventTarget","EventTarget","EventTarget","ServiceWorkerGlobalScope","type","EventTarget","ServiceWorkerGlobalScope","EventTarget","InvalidStateError","DOMException","isTrusted","cancelable","passive","passive","TouchEvent","passive","TouchEvent","passive","cancelable","Window","MouseEvent","type","Window","bubbles","EventTarget","eventPhase","eventPhase","eventPhase","bubbles","eventPhase","eventPhase","NONE","currentTarget","currentTarget","currentTarget","isTrusted","type","type","type","type","type","currentTarget","Window","currentTarget","Window","Event","type","isTrusted","bubbles","cancelable","cancelable","MouseEvent","detail","AbortController","AbortSignal","AbortSignal","AbortController","AbortError","DOMException","AbortSignal","AbortController","AbortSignal","AbortController","signal","AbortSignal","AbortSignal","AbortSignal","AbortController","AbortSignal","AbortSignal","AbortController","AbortSignal","AbortSignal","AbortController","AbortSignal","AbortSignal","AbortSignal","AbortSignal","AbortSignal","AbortController","AbortSignal","AbortSignal","abort","AbortSignal","AbortSignal","AbortController","AbortSignal","AbortSignal","AbortError","DOMException","AbortSignal","AbortSignal","AbortError","DOMException","AbortError","DOMException","Element","Element","Element","Text","Text","Element","Text","Text","Document","DocumentType","DocumentFragment","Element","Text","ProcessingInstruction","Comment","Document","ProcessingInstruction","Comment","DocumentType","ProcessingInstruction","Comment","Element","ProcessingInstruction","Comment","DocumentFragment","Element","Element","Text","ProcessingInstruction","Comment","DocumentType","Text","ProcessingInstruction","Comment","DocumentType","Text","ProcessingInstruction","Comment","Element","Text","Document","DocumentFragment","Element","HierarchyRequestError","DOMException","HierarchyRequestError","DOMException","NotFoundError","DOMException","DocumentFragment","DocumentType","Element","Text","ProcessingInstruction","Comment","HierarchyRequestError","DOMException","Text","HierarchyRequestError","DOMException","HierarchyRequestError","DOMException","DocumentFragment","Text","DocumentFragment","DocumentFragment","Document","DocumentFragment","Element","HierarchyRequestError","DOMException","HierarchyRequestError","DOMException","NotFoundError","DOMException","DocumentFragment","DocumentType","Element","Text","ProcessingInstruction","Comment","HierarchyRequestError","DOMException","Text","HierarchyRequestError","DOMException","HierarchyRequestError","DOMException","DocumentFragment","Text","DocumentFragment","DocumentFragment","NotFoundError","DOMException","NodeIterator","subtree","NonElementParentNode","ParentNode","DocumentOrShadowRoot","DocumentOrShadowRoot","ParentNode","Text","DocumentFragment","children","firstElementChild","lastElementChild","Text","HierarchyRequestError","DOMException","Text","HierarchyRequestError","DOMException","Text","HierarchyRequestError","DOMException","HTMLCollection","NonDocumentTypeChildNode","previousElementSibling","nextElementSibling","ChildNode","previousElementSibling","nextElementSibling","ChildNode","Text","HierarchyRequestError","DOMException","Text","HierarchyRequestError","DOMException","Text","HierarchyRequestError","DOMException","Slottable","NodeList","HTMLCollection","NodeList","NodeList","length","HTMLCollection","HTMLCollection","HTMLCollection","length","MutationObserver","slotchange","bubbles","MutationObserver","MutationObserverInit","subtree","MutationObserver","MutationObserver","MutationObserver","MutationRecord","MutationObserver","MutationRecord","MutationObserver","childList","attributes","attributeOldValue","attributeFilter","characterData","characterDataOldValue","subtree","attributeOldValue","attributes","characterDataOldValue","characterData","attributeFilter","attributes","MutationObserver","attributeOldValue","attributeFilter","attributes","attributes","characterDataOldValue","characterData","characterData","childList","attributes","characterData","attributeOldValue","attributes","attributeFilter","attributes","characterDataOldValue","characterData","subtree","attributes","attributeFilter","attributeFilter","characterData","childList","attributeOldValue","characterDataOldValue","MutationRecord","type","target","attributeName","attributeNamespace","oldValue","addedNodes","removedNodes","previousSibling","nextSibling","MutationRecord","type","CharacterData","target","type","CharacterData","addedNodes","removedNodes","previousSibling","nextSibling","attributeName","attributeNamespace","oldValue","type","Node","Node","Document","DocumentType","DocumentFragment","Element","Text","ProcessingInstruction","Comment","nodeType","Node","Node","Text","Node","CDATASection","Node","ProcessingInstruction","Node","Comment","Node","Node","Node","DocumentFragment","nodeName","Element","Attr","Text","CDATASection","ProcessingInstruction","Comment","Document","DocumentType","DocumentFragment","Element","Attr","Text","CDATASection","ProcessingInstruction","Comment","Document","DocumentType","DocumentFragment","Element","Attr","Text","CDATASection","ProcessingInstruction","Comment","Document","DocumentType","DocumentFragment","baseURI","isConnected","ownerDocument","parentNode","parentElement","childNodes","firstChild","lastChild","previousSibling","nextSibling","composed","Attr","NodeList","Attr","Attr","Text","ProcessingInstruction","Comment","nodeValue","Attr","Text","ProcessingInstruction","Comment","DocumentFragment","Element","Attr","Text","ProcessingInstruction","Comment","Text","textContent","DocumentFragment","Element","Attr","Text","ProcessingInstruction","Comment","Document","DocumentType","Attr","Text","Comment","ProcessingInstruction","NotSupportedError","DOMException","nodeType","DocumentType","Element","Attr","ProcessingInstruction","Text","Comment","Node","Node","Node","Node","Node","Element","Document","DocumentType","DocumentFragment","Attr","Element","Document","DocumentType","DocumentFragment","Attr","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","Document","Document","type","implementation","DOMImplementation","URL","documentURI","compatMode","characterSet","contentType","XMLDocument","Document","DOMImplementation","doctype","documentElement","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","HTMLCollection","InvalidCharacterError","DOMException","is","InvalidCharacterError","DOMException","NamespaceError","DOMException","is","DocumentFragment","Text","CDATASection","Comment","ProcessingInstruction","InvalidCharacterError","DOMException","InvalidCharacterError","DOMException","Element","HTMLHtmlElement","InvalidCharacterError","DOMException","is","is","DocumentFragment","Text","NotSupportedError","DOMException","InvalidCharacterError","DOMException","CDATASection","Comment","InvalidCharacterError","DOMException","InvalidCharacterError","DOMException","ProcessingInstruction","NotSupportedError","DOMException","NotSupportedError","DOMException","HierarchyRequestError","DOMException","NotSupportedError","DOMException","NotSupportedError","DOMException","HierarchyRequestError","DOMException","DocumentFragment","InvalidCharacterError","DOMException","BeforeUnloadEvent","CompositionEvent","CustomEvent","DeviceMotionEvent","DeviceOrientationEvent","DragEvent","Event","FocusEvent","HashChangeEvent","Event","KeyboardEvent","MessageEvent","MouseEvent","StorageEvent","Event","CompositionEvent","TouchEvent","UIEvent","NotSupportedError","DOMException","NotSupportedError","DOMException","TouchEvent","type","timeStamp","DOMHighResTimeStamp","isTrusted","NodeIterator","TreeWalker","DOMImplementation","DOMImplementation","implementation","InvalidCharacterError","DOMException","NamespaceError","DOMException","implementation","XMLDocument","implementation","XMLDocument","Text","DocumentType","DocumentType","DocumentFragment","DocumentFragment","DocumentFragment","DocumentFragment","DocumentFragment","ShadowRoot","ShadowRoot","slotchange","Element","Element","HTMLElement","NotSupportedError","DOMException","NotSupportedError","DOMException","NotSupportedError","DOMException","NotSupportedError","DOMException","NotSupportedError","DOMException","HTMLUnknownElement","HTMLElement","NamedNodeMap","InUseAttributeError","DOMException","Element","namespaceURI","prefix","localName","tagName","DOMTokenList","DOMTokenList","DOMTokenList","NamedNodeMap","InvalidCharacterError","DOMException","InvalidCharacterError","DOMException","NotFoundError","DOMException","shadowRoot","NotSupportedError","DOMException","NotSupportedError","DOMException","NotSupportedError","DOMException","NotSupportedError","DOMException","mode","delegatesFocus","SyntaxError","DOMException","SyntaxError","DOMException","SyntaxError","DOMException","Text","NamedNodeMap","NamedNodeMap","NamedNodeMap","NamedNodeMap","NamedNodeMap","NamedNodeMap","NamedNodeMap","NotFoundError","DOMException","NotFoundError","DOMException","Attr","Attr","value","CharacterData","CharacterData","Text","ProcessingInstruction","Comment","CharacterData","IndexSizeError","DOMException","IndexSizeError","DOMException","Text","Text","Text","wholeText","Text","Text","Text","CDATASection","Text","Text","Text","Text","Text","Text","Text","Text","IndexSizeError","DOMException","Text","CDATASection","ProcessingInstruction","ProcessingInstruction","Comment","Comment","Comment","StaticRange","Range","Element","Element","Text","Element","Text","Text","Range","StaticRange","Range","StaticRange","AbstractRange","AbstractRange","StaticRange","startContainer","endContainer","DocumentType","Attr","InvalidNodeTypeError","DOMException","StaticRange","startContainer","startOffset","endContainer","endOffset","Range","Range","Text","ProcessingInstruction","Comment","commonAncestorContainer","commonAncestorContainer","InvalidNodeTypeError","DOMException","IndexSizeError","DOMException","InvalidNodeTypeError","DOMException","InvalidNodeTypeError","DOMException","InvalidNodeTypeError","DOMException","InvalidNodeTypeError","DOMException","InvalidNodeTypeError","DOMException","InvalidNodeTypeError","DOMException","NotSupportedError","DOMException","WrongDocumentError","DOMException","Text","ProcessingInstruction","Comment","Text","ProcessingInstruction","Comment","Text","ProcessingInstruction","Comment","DocumentFragment","Text","ProcessingInstruction","Comment","HierarchyRequestError","DOMException","Text","ProcessingInstruction","Comment","Text","ProcessingInstruction","Comment","DocumentFragment","Text","ProcessingInstruction","Comment","HierarchyRequestError","DOMException","Text","ProcessingInstruction","Comment","Text","ProcessingInstruction","Comment","ProcessingInstruction","Comment","Text","HierarchyRequestError","DOMException","Text","Text","Text","DocumentFragment","Text","InvalidStateError","DOMException","Document","DocumentType","DocumentFragment","InvalidNodeTypeError","DOMException","Text","ProcessingInstruction","Comment","Range","InvalidNodeTypeError","DOMException","IndexSizeError","DOMException","WrongDocumentError","DOMException","InvalidNodeTypeError","DOMException","IndexSizeError","DOMException","Text","Text","Text","Text","Text","NodeIterator","TreeWalker","NodeIterator","TreeWalker","NodeIterator","TreeWalker","NodeIterator","TreeWalker","InvalidStateError","DOMException","nodeType","NodeIterator","NodeIterator","Document","NodeIterator","NodeIterator","NodeIterator","NodeIterator","NodeIterator","NodeIterator","TreeWalker","TreeWalker","Document","TreeWalker","TreeWalker","currentNode","NodeFilter","NodeFilter","NodeIterator","TreeWalker","NodeFilter","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","DOMTokenList","length","SyntaxError","DOMException","InvalidCharacterError","DOMException","SyntaxError","DOMException","InvalidCharacterError","DOMException","SyntaxError","DOMException","InvalidCharacterError","DOMException","SyntaxError","DOMException","InvalidCharacterError","DOMException","value","SyntaxError","DOMException","InvalidCharacterError","DOMException","SyntaxError","DOMException","InvalidCharacterError","DOMException","SyntaxError","DOMException","InvalidCharacterError","DOMException","SyntaxError","DOMException","InvalidCharacterError","DOMException","value","XPathResult","XPathExpression","XPathEvaluatorBase","XPathEvaluator","XPathEvaluator","Document","Event","timeStamp","DOMHighResTimeStamp","DOMTimeStamp","DOMString","DOMException","DOMTimeStamp","DOMStringList","Node","Element","Node","Element","Attr","Node","Document","DOMImplementation","Attr","Element","DocumentType","Text","NodeIterator","TreeWalker","NodeFilter"])
// https://encoding.spec.whatwg.org/
names = filterOut(names, ["TextDecoderCommon","TextDecoder","TextEncoderCommon","TextEncoder","GenericTransformStream","TextDecoderStream","TextEncoderStream","TextEncoder","ArrayBuffer","Uint8Array","Uint32Array","Uint32Array","Uint32Array","ArrayBuffer","TextDecoderCommon","TextDecoderCommon","TextDecoder","TextDecoderStream","TextDecoderCommon","TextDecoder","TextDecoder","TextDecoder","RangeError","TypeError","RangeError","fatal","ignoreBOM","stream","TypeError","TextEncoderCommon","TextEncoderCommon","TextEncoder","TextEncoderStream","TextEncoder","TextEncoder","TextEncoder","read","written","Uint8Array","ArrayBuffer","read","written","ArrayBuffer","GenericTransformStream","GenericTransformStream","TransformStream","GenericTransformStream","TransformStream","TextDecoderStream","TextDecoderStream","RangeError","writable","readable","ReadableStream","readable","writable","TypeError","RangeError","fatal","ignoreBOM","TextDecoderStream","TypeError","ReadableStream","TextDecoderStream","TypeError","TextEncoderStream","TextEncoderStream","TextEncoderStream","TextEncoderStream","Uint8Array","writable","readable","ReadableStream","TextEncoderStream","DOMString","DOMString","USVString","Uint8Array","ArrayBuffer","TextEncoderStream","TextEncoderStream","Uint8Array","ArrayBuffer"])
// https://fetch.spec.whatwg.org/
names = filterOut(names, ["XMLHttpRequest","XMLHttpRequest","ReadableStream","XMLHttpRequest","Window","fetch","fetch","XMLHttpRequestUpload","ReadableStream","DOMException","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","TypeError","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStream","XMLHttpRequest","XMLHttpRequest","Window","Blob","size","type","ReadableStream","DOMException","TypeError","XMLHttpRequest","Blob","Headers","Headers","Headers","Headers","Request","Headers","Headers","TypeError","TypeError","Headers","TypeError","Headers","Headers","TypeError","TypeError","TypeError","TypeError","TypeError","TypeError","ReadableStream","ReadableStream","Blob","type","FormData","URLSearchParams","ReadableStream","TypeError","TypeError","Body","Body","Body","Body","RangeError","Blob","type","File","name","File","type","File","TypeError","FormData","TypeError","FormData","TypeError","Body","TypeError","ReadableStream","Request","Request","Headers","Request","AbortSignal","AbortSignal","Request","url","url","Request","method","method","headers","Headers","headers","body","BodyInit","referrer","referrerPolicy","referrerPolicy","mode","mode","credentials","credentials","cache","cache","redirect","redirect","integrity","integrity","keepalive","keepalive","signal","AbortSignal","signal","window","Window","Headers","AbortSignal","TypeError","TypeError","Request","window","TypeError","window","referrer","referrer","TypeError","referrerPolicy","mode","TypeError","credentials","cache","TypeError","redirect","integrity","keepalive","keepalive","method","method","TypeError","signal","Request","Headers","headers","headers","TypeError","Headers","Headers","Request","body","TypeError","body","keepalive","body","body","TypeError","TypeError","TypeError","Request","Headers","Response","Response","Headers","Response","status","statusText","TypeError","Response","Headers","status","statusText","headers","headers","status","TypeError","Response","Headers","TypeError","Response","Headers","TypeError","Response","Headers","Request","ServiceWorkerGlobalScope","Response","Headers","TypeError","DOMException","WebSocket","XMLHttpRequest","XMLHttpRequest"])
// https://fullscreen.spec.whatwg.org/
names = filterOut(names, ["bubbles","composed","fullscreenEnabled","fullscreenElement","fullscreenElement","fullscreenElement","Element","Document","ShadowRoot","Window","Element","fullscreenElement"])
// https://infra.spec.whatwg.org/
names = filterOut(names, ["TypeError"])
// https://mimesniff.spec.whatwg.org/
// https://notifications.spec.whatwg.org/
names = filterOut(names, ["DOMTimeStamp","Notification","Notification","Notification","cancelable","Notification","Notification","Notification","Notification","Notification","ServiceWorkerGlobalScope","Notification","Notification","NotificationAction","NotificationAction","action","title","icon","Notification","ServiceWorkerGlobalScope","Notification","Notification","Notification","NotificationEvent","notification","Notification","action","notification","action","ServiceWorkerGlobalScope"])
// https://quirks.spec.whatwg.org/
names = filterOut(names, ["CSS"])
// https://storage.spec.whatwg.org/
names = filterOut(names, ["StorageManager","StorageManager","TypeError","TypeError","TypeError","StorageEstimate","usage","quota","TypeError"])
// https://streams.spec.whatwg.org/
names = filterOut(names, ["ReadableStream","ReadableStreamDefaultReader","ReadableStreamBYOBReader","ReadableStreamDefaultController","ReadableByteStreamController","ReadableStreamBYOBRequest","WritableStream","WritableStreamDefaultWriter","WritableStreamDefaultController","TransformStream","TransformStreamDefaultController","ByteLengthQueuingStrategy","CountQueuingStrategy","Response","ReadableStream","fetch","Uint8Array","ReadableStream","WritableStream","TransformStream","TransformStream","highWaterMark","highWaterMark","highWaterMark","CountQueuingStrategy","ReadableStreamDefaultReader","ReadableStreamBYOBReader","WritableStreamDefaultWriter","ArrayBuffer","Uint8Array","ArrayBuffer","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStreamDefaultController","ReadableByteStreamController","ReadableStreamDefaultReader","ReadableStreamBYOBReader","ReadableStream","ReadableStream","ReadableStream","bytes","ArrayBuffer","type","type","ReadableStreamDefaultController","bytes","ReadableByteStreamController","ReadableStream","ReadableStream","CountQueuingStrategy","locked","cancel","TypeError","getReader","ReadableStreamDefaultReader","getReader","mode","byob","ReadableStreamBYOBReader","pipeThrough","writable","readable","preventClose","preventCancel","preventCancel","signal","pipeTo","preventClose","preventCancel","preventCancel","signal","preventAbort","preventCancel","preventClose","preventCancel","signal","AbortSignal","AbortController","preventCancel","preventAbort","tee","ReadableStream","UnderlyingSource","UnderlyingSource","type","bytes","size","RangeError","type","TypeError","mode","mode","byob","TypeError","writable","TypeError","signal","writable","preventClose","preventAbort","preventCancel","readable","TypeError","TypeError","signal","preventClose","preventAbort","preventCancel","preventCancel","preventCancel","ReadableStream","preventCancel","ReadableStream","TypeError","ReadableStream","ReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStream","ReadableStreamDefaultReader","ReadableStreamDefaultReader","closed","ReadableStream","ReadableStreamDefaultReader","closed","cancel","cancel","read","releaseLock","TypeError","TypeError","TypeError","TypeError","ReadableStreamBYOBReader","ReadableStreamDefaultReader","ReadableStream","ReadableStreamBYOBReader","ReadableStreamBYOBReader","closed","ReadableStream","ReadableStreamBYOBReader","getReader","mode","byob","closed","cancel","cancel","read","releaseLock","TypeError","TypeError","TypeError","TypeError","TypeError","TypeError","ReadableStreamDefaultController","ReadableStreamDefaultController","ReadableStream","ReadableStream","ReadableStreamDefaultController","ReadableStreamDefaultController","ReadableStreamDefaultController","ReadableStream","desiredSize","close","enqueue","error","TypeError","TypeError","ReadableStreamDefaultController","ReadableByteStreamController","ReadableByteStreamController","ReadableStream","ReadableStream","ReadableByteStreamController","ReadableByteStreamController","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStream","ReadableByteStreamController","byobRequest","desiredSize","close","enqueue","ArrayBufferView","TypeError","error","ReadableStreamBYOBRequest","TypeError","TypeError","TypeError","TypeError","TypeError","TypeError","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamBYOBRequest","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamBYOBRequest","ReadableByteStreamController","view","respond","view","view","respondWithNewView","view","ArrayBufferView","TypeError","TypeError","TypeError","TypeError","TypeError","ReadableStream","ReadableStreamBYOBReader","ReadableStreamDefaultReader","ReadableStream","ReadableStream","ReadableStreamDefaultController","ReadableStream","ReadableStream","ReadableByteStreamController","ReadableStream","WritableStream","AbortSignal","ReadableByteStreamController","AbortError","DOMException","TypeError","ReadableStream","ReadableStream","ReadableStreamDefaultController","ReadableByteStreamController","ReadableStream","ReadableStream","ReadableStream","ReadableStream","ReadableStreamBYOBReader","ReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamBYOBReader","ReadableStreamBYOBReader","ReadableStreamDefaultReader","ReadableStreamDefaultReader","ReadableStreamBYOBReader","TypeError","TypeError","TypeError","ReadableByteStreamController","TypeError","TypeError","ReadableStreamDefaultController","ReadableStream","desiredSize","TransformStream","ReadableStreamDefaultController","start","start","pull","pull","cancel","cancel","ReadableStream","TypeError","DataView","TypeError","RangeError","TypeError","RangeError","RangeError","ReadableByteStreamController","start","start","pull","pull","cancel","cancel","autoAllocateChunkSize","unhandledrejection","desiredSize","ready","desiredSize","ready","ready","ready","WritableStreamDefaultWriter","ready","ready","ready","WritableStream","WritableStream","WritableStream","WritableStream","WritableStreamDefaultController","WritableStreamDefaultWriter","WritableStream","TypeError","WritableStreamDefaultController","WritableStream","WritableStream","CountQueuingStrategy","locked","abort","TypeError","close","TypeError","getWriter","WritableStreamDefaultWriter","UnderlyingSink","UnderlyingSink","type","RangeError","TypeError","TypeError","TypeError","WritableStreamDefaultWriter","WritableStreamDefaultWriter","WritableStream","WritableStreamDefaultWriter","WritableStreamDefaultWriter","closed","WritableStream","ready","WritableStreamDefaultWriter","closed","desiredSize","ready","abort","abort","close","close","releaseLock","write","TypeError","TypeError","TypeError","TypeError","TypeError","WritableStreamDefaultController","WritableStreamDefaultController","WritableStream","WritableStream","WritableStreamDefaultController","WritableStreamDefaultController","WritableStreamDefaultController","WritableStream","error","WritableStreamDefaultController","WritableStream","WritableStreamDefaultWriter","WritableStream","WritableStream","WritableStreamDefaultController","TypeError","TypeError","WritableStreamDefaultController","WritableStream","WritableStream","WritableStreamDefaultController","WritableStream","WritableStream","WritableStreamDefaultWriter","ReadableStream","TypeError","TypeError","TypeError","WritableStreamDefaultController","WritableStream","WritableStreamDefaultController","start","start","write","write","close","close","abort","abort","WritableStream","readable","writable","TransformStream","TransformStream","TransformStream","TransformStream","ReadableStream","TransformStreamDefaultController","WritableStream","TransformStream","TransformStreamDefaultController","TransformStream","TransformStream","WritableStream","ReadableStream","TransformStream","CountQueuingStrategy","readable","ReadableStream","writable","WritableStream","Transformer","Transformer","readableType","RangeError","writableType","RangeError","start","start","TransformStreamDefaultController","TransformStreamDefaultController","ReadableStream","WritableStream","TransformStream","TransformStreamDefaultController","TransformStreamDefaultController","TransformStreamDefaultController","TransformStream","desiredSize","enqueue","error","terminate","TransformStream","TransformStream","TransformStream","TransformStreamDefaultController","TransformStreamDefaultController","TransformStream","TransformStreamDefaultController","transform","transform","flush","flush","TransformStream","TypeError","TypeError","ByteLengthQueuingStrategy","CountQueuingStrategy","ByteLengthQueuingStrategy","ByteLengthQueuingStrategy","ByteLengthQueuingStrategy","ByteLengthQueuingStrategy","ByteLengthQueuingStrategy","Function","Function","size","ByteLengthQueuingStrategy","highWaterMark","ByteLengthQueuingStrategy","ByteLengthQueuingStrategy","highWaterMark","size","highWaterMark","CountQueuingStrategy","CountQueuingStrategy","CountQueuingStrategy","Function","Function","size","CountQueuingStrategy","highWaterMark","CountQueuingStrategy","CountQueuingStrategy","highWaterMark","size","highWaterMark","QueuingStrategy","highWaterMark","highWaterMark","RangeError","size","size","Number","RangeError","RangeError","ArrayBuffer","ReadableStream","WritableStream","TransformStream","WebSocket","ReadableStream","desiredSize","desiredSize","ReadableStream","ReadableStream","autoAllocateChunkSize","WebSocket","bufferedAmount","ready","ready","TransformStream","TransformStream","TransformStream"])
// https://url.spec.whatwg.org/
names = filterOut(names, ["Location","protocol","Location","protocol","URL","URLSearchParams","TypeError","TypeError","URLSearchParams","URL","URL","URL","href","TypeError","URLSearchParams","URLSearchParams","URL","href","search","searchParams","URLSearchParams","search","URLSearchParams","URL","URLSearchParams","TypeError","URLSearchParams","URLSearchParams","URLSearchParams","URL","URL","EventSource","HashChangeEvent"])
// https://xhr.spec.whatwg.org/
names = filterOut(names, ["XMLHttpRequest","FormData","ProgressEvent","ProgressEvent","ProgressEvent","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequestUpload","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequest","XMLHttpRequest","XMLHttpRequestUpload","SyntaxError","DOMException","SecurityError","DOMException","InvalidAccessError","DOMException","Window","timeout","responseType","XMLHttpRequest","Window","InvalidAccessError","DOMException","InvalidStateError","DOMException","SyntaxError","DOMException","SecurityError","DOMException","SyntaxError","DOMException","Window","timeout","responseType","InvalidAccessError","DOMException","XMLHttpRequest","InvalidStateError","DOMException","SyntaxError","DOMException","InvalidStateError","DOMException","InvalidStateError","DOMException","SyntaxError","DOMException","TimeoutError","DOMException","InvalidAccessError","DOMException","Window","timeout","Window","InvalidAccessError","DOMException","timeout","InvalidStateError","DOMException","withCredentials","InvalidStateError","DOMException","InvalidStateError","DOMException","withCredentials","withCredentials","XMLHttpRequestUpload","XMLHttpRequestUpload","XMLHttpRequest","XMLHttpRequestUpload","InvalidStateError","DOMException","InvalidStateError","DOMException","InvalidStateError","DOMException","Document","Document","USVString","XMLHttpRequestUpload","withCredentials","XMLHttpRequestUpload","timeout","timeout","XMLHttpRequestUpload","XMLHttpRequestUpload","XMLHttpRequestUpload","XMLHttpRequestUpload","timeout","timeout","TimeoutError","DOMException","NetworkError","DOMException","AbortError","DOMException","XMLHttpRequestUpload","XMLHttpRequestUpload","XMLHttpRequest","XMLHttpRequest","XMLHttpRequest","ArrayBuffer","ArrayBuffer","Blob","type","responseType","responseType","responseType","responseType","responseType","InvalidStateError","DOMException","InvalidStateError","DOMException","Window","InvalidStateError","DOMException","InvalidAccessError","DOMException","Window","responseType","Window","InvalidStateError","DOMException","Window","InvalidAccessError","DOMException","responseType","responseType","responseType","responseType","responseType","responseType","InvalidStateError","DOMException","responseType","responseType","InvalidStateError","DOMException","InvalidStateError","DOMException","responseType","responseType","InvalidStateError","DOMException","XMLHttpRequest","XMLHttpRequestUpload","readyState","ProgressEvent","ProgressEvent","ProgressEvent","ProgressEvent","ProgressEvent","ProgressEvent","ProgressEvent","FormData","FormData","File","name","Blob","File","File","name","File","File","name","FormData","InvalidStateError","DOMException","ProgressEvent","ProgressEvent","ProgressEvent","ProgressEvent","loaded","lengthComputable","total","ProgressEvent","type","ProgressEvent","type","bubbles","cancelable","ProgressEvent","ProgressEvent","XMLHttpRequest","ProgressEvent"])
/****************************** sepc whatwg end *********************************/
// https://w3c.github.io/webrtc-pc/
names = filterOut(names, ["AlgorithmIdentifier","RTCConfiguration","RTCIceCredentialType","RTCIceServer","RTCIceTransportPolicy","RTCBundlePolicy","RTCRtcpMuxPolicy","RTCOfferAnswerOptions","RTCOfferOptions","RTCAnswerOptions","RTCSignalingState","RTCIceGatheringState","RTCPeerConnectionState","RTCIceConnectionState","RTCPeerConnection","RTCPeerConnectionErrorCallback","RTCSessionDescriptionCallback","RTCSdpType","RTCSessionDescription","RTCSessionDescriptionInit","RTCLocalSessionDescriptionInit","RTCIceCandidate","RTCIceCandidateInit","RTCIceProtocol","RTCIceTcpCandidateType","RTCIceCandidateType","RTCPeerConnectionIceEvent","RTCPeerConnectionIceEventInit","RTCPeerConnectionIceErrorEvent","RTCPeerConnectionIceErrorEventInit","RTCCertificateExpiration","RTCCertificate","CollectSenders","CollectTransceivers","RTCRtpTransceiverInit","RTCRtpTransceiverDirection","RTCRtpSender","RTCRtpParameters","RTCRtpSendParameters","RTCRtpReceiveParameters","RTCRtpCodingParameters","RTCRtpDecodingParameters","RTCRtpEncodingParameters","RTCRtcpParameters","RTCRtpHeaderExtensionParameters","RTCRtpCodecParameters","RTCRtpCapabilities","RTCRtpCodecCapability","RTCRtpHeaderExtensionCapability","RTCRtpReceiver","RTCRtpContributingSource","RTCRtpSynchronizationSource","RTCRtpTransceiver","RTCDtlsTransport","RTCDtlsTransportState","RTCDtlsFingerprint","RTCIceTransport","RTCIceParameters","RTCIceCandidatePair","RTCIceGathererState","RTCIceTransportState","RTCIceRole","RTCIceComponent","RTCTrackEvent","RTCTrackEventInit","RTCSctpTransport","RTCSctpTransportState","RTCDataChannel","RTCDataChannelInit","RTCDataChannelState","RTCDataChannelEvent","RTCDataChannelEventInit","RTCDTMFSender","RTCDTMFToneChangeEvent","RTCDTMFToneChangeEventInit","RTCStatsReport","RTCStats","RTCError","RTCErrorInit","RTCErrorDetailType","RTCErrorEvent","RTCErrorEventInit","MessageEvent"])
// https://www.w3.org/TR/IndexedDB/
names = filterOut(names, ["Transaction","IDBRequest","IDBRequestReadyState","IDBOpenDBRequest","Constructor","IDBVersionChangeEvent","IDBVersionChangeEventInit","IDBFactory","IDBDatabase","IDBObjectStoreParameters","IDBObjectStore","IDBIndexParameters","IDBIndex","IDBKeyRange","IDBCursor","IDBCursorDirection","IDBCursorWithValue","IDBTransaction","IDBTransactionMode"])
// https://www.w3.org/TR/SVG/
names = filterOut(names, ["SVGEvent","SVGEvent","SVGLoad","SVGUnload","SVGAbort","SVGError","SVGResize","SVGScroll","SVGZoom","SVGAElement","SVGAltGlyphElement","SVGAngle","SVGAnimateColorElement","SVGAnimateElement","SVGAnimateMotionElement","SVGAnimateTransformElement","SVGAnimatedAngle","SVGAnimatedBoolean","SVGAnimatedEnumeration","SVGAnimatedInteger","SVGAnimatedLength","SVGAnimatedLengthList","SVGAnimatedNumber","SVGAnimatedNumberList","SVGAnimatedPathData","SVGAnimatedPoints","SVGAnimatedPreserveAspectRatio","SVGAnimatedRect","SVGAnimatedString","SVGAnimatedTransformList","SVGAnimationElement","SVGCircleElement","SVGClipPathElement","SVGComponentTransferFunctionElement","SVGCursorElement","SVGDefsElement","SVGDescElement","SVGDocument","SVGElement","SVGEllipseElement","SVGFEBlendElement","SVGFEColorMatrixElement","SVGFEComponentTransferElement","SVGFECompositeElement","SVGFEConvolveMatrixElement","SVGFEDiffuseLightingElement","SVGFEDisplacementMapElement","SVGFEDistantLightElement","SVGFEDropShadowElement","SVGFEFloodElement","SVGFEFuncAElement","SVGFEFuncBElement","SVGFEFuncGElement","SVGFEFuncRElement","SVGFEGaussianBlurElement","SVGFEImageElement","SVGFEMergeElement","SVGFEMergeNodeElement","SVGFEMorphologyElement","SVGFEOffsetElement","SVGFEPointLightElement","SVGFESpecularLightingElement","SVGFESpotLightElement","SVGFETileElement","SVGFETurbulenceElement","SVGFilterElement","SVGFilterPrimitiveStandardAttributes","SVGFitToViewBox","SVGFontElement","SVGFontFaceElement","SVGFontFaceFormatElement","SVGFontFaceNameElement","SVGFontFaceSrcElement","SVGFontFaceUriElement","SVGForeignObjectElement","SVGGElement","SVGGlyphElement","SVGGradientElement","SVGGraphicsElement","SVGHKernElement","SVGImageElement","SVGLength","SVGLengthList","SVGLineElement","SVGLinearGradientElement","SVGMPathElement","SVGMarkerElement","SVGMaskElement","SVGMatrix","SVGMetadataElement","SVGMissingGlyphElement","SVGNumber","SVGNumberList","SVGPathElement","SVGPathSeg","SVGPathSegArcAbs","SVGPathSegArcRel","SVGPathSegClosePath","SVGPathSegCurvetoCubicAbs","SVGPathSegCurvetoCubicRel","SVGPathSegCurvetoCubicSmoothAbs","SVGPathSegCurvetoCubicSmoothRel","SVGPathSegCurvetoQuadraticAbs","SVGPathSegCurvetoQuadraticRel","SVGPathSegCurvetoQuadraticSmoothAbs","SVGPathSegCurvetoQuadraticSmoothRel","SVGPathSegLinetoAbs","SVGPathSegLinetoHorizontalAbs","SVGPathSegLinetoHorizontalRel","SVGPathSegLinetoRel","SVGPathSegLinetoVerticalAbs","SVGPathSegLinetoVerticalRel","SVGPathSegList","SVGPathSegMovetoAbs","SVGPathSegMovetoRel","SVGPatternElement","SVGPoint","SVGPointList","SVGPolygonElement","SVGPolylineElement","SVGPreserveAspectRatio","SVGRadialGradientElement","SVGRect","SVGRectElement","SVGSVGElement","SVGScriptElement","SVGSetElement","SVGStopElement","SVGStringList","SVGStylable","SVGStyleElement","SVGSwitchElement","SVGSymbolElement","SVGTRefElement","SVGTSpanElement","SVGTests","SVGTextContentElement","SVGTextElement","SVGTextPathElement","SVGTextPositioningElement","SVGTitleElement","SVGTransform","SVGTransformList","SVGTransformable","SVGURIReference","SVGUnitTypes","SVGUseElement","SVGVKernElement","SVGViewElement","SVGZoomAndPan","SVGZoomEvent"])
// performance
// https://www.w3.org/TR/hr-time-2/
names = filterOut(names, ["Date","DOMHighResTimeStamp","Performance"])
// https://www.w3.org/TR/hr-time-1/
names = filterOut(names, ["DOMHighResTimeStamp","Performance","DOMHighResTimeStamp","Performance","Foo","Foo","Foo","DOMHighResTimeStamp","DOMHighResTimeStamp","PerformanceTiming","DOMHighResTimeStamps","DOMHighResTimeStamp","DOMHighResTimeStamp","Performance","DOMHighResTimeStamp","PerformanceTiming","Performance"])
// https://w3c.github.io/performance-timeline/
names = filterOut(names, ["PerformanceEntry", "Performance", "PerformanceObserver", "PerformanceObserverInit", "PerformanceObserverEntryList", "DOMString", "PerformanceEntryList", "PerformanceObserverCallback", "TypeError", "InvalidModificationError"])
// https://www.w3.org/TR/performance-timeline/
names = filterOut(names, ["Performance","PerformanceEntryList","PerformanceEntry","PerformanceObserver","PerformanceObserverCallback","PerformanceObserverInit","PerformanceObserverEntryList"])
// https://www.w3.org/TR/resource-timing-1/
names = filterOut(names, ["PerformanceResourceTiming", "Performance", "Foo", "Document", "Node", "IMG", "IFRAME", "XMLHttpRequest", "DOMString"])
// https://www.w3.org/TR/user-timing/
names = filterOut(names, ["PerformanceMark", "PerformanceMeasure", "PerformanceTiming", "Performance", "PerformanceObserver", "Window", "SyntaxError", "DOMHighResTimeStamp", "DOMString", "InvalidAccessError"])
// https://www.w3.org/TR/navigation-timing/
names = filterOut(names, ["PerformanceTiming","PerformanceNavigation","Performance"])
// animation
// https://drafts.csswg.org/web-animations-1/
names = filterOut(names, ["AnimationTimeline", "DocumentTimeline", "Animation", "AnimationPlayState", "AnimationReplaceState", "TimelinePhase", "AnimationEffect", "EffectTiming", "OptionalEffectTiming", "FillMode", "PlaybackDirection", "ComputedEffectTiming", "KeyframeEffect", "KeyframeEffectOptions", "CompositeOperation", "CompositeOperationOrAuto", "Animatable", "Document", "DocumentOrShadowRoot", "Element", "AnimationPlaybackEvent", "InvalidStateError", "DOMException", "DocumentTimelineOptions", "Window", "NoModificationAllowedError", "NaN", "SyntaxError", "BaseComputedKeyframe", "KeyframeAnimationOptions", "BasePropertyIndexedKeyframe", "BaseKeyframe", "DOMString", "GetAnimationsOptions", "AnimationPlaybackEventInit", "ShadowRoot"])
// browsers
// https://www.w3.org/TR/html52/browsers.html
names = filterOut(names, ["Location", "Document", "WindowProxy", "Window", "Element", "opener", "SecurityError", "DOMException", "InvalidAccessError", "length", "window", "domain", "History", "history", "location", "href", "origin", "protocol", "host", "hostname", "port", "pathname", "search", "hash", "assign", "replace", "ancestorOrigins", "SyntaxError", "document", "persisted", "HashChangeEvent", "returnValue"])
// CSSOM
// https://drafts.csswg.org/cssom-view/
names = filterOut(names, ["Window","MediaQueryList","Screen","Document","CaretPosition","Element","HTMLElement","HTMLImageElement","Range","MouseEvent","GeometryUtils","body","html","auto","smooth","Infinity","NaN","0","ScrollBehavior","ScrollOptions","behavior","ScrollToOptions","left","top","query","x","y","width","height","options","screen","WindowProxy","innerWidth","innerHeight","scrollX","pageXOffset","scrollY","pageYOffset","screenX","screenLeft","screenY","screenTop","outerWidth","outerHeight","devicePixelRatio","MediaQueryListEvent","type","isTrusted","media","matches","callback","change","onchange","constructor","eventInitDict","MediaQueryListEventInit","Event","availWidth","availHeight","colorDepth","pixelDepth","startContainer","startOffset","scrollingElement","scrollTop","scrollLeft","frameset","offsetNode","offset","DOMRect","ScrollLogicalPosition","ScrollIntoViewOptions","block","inline","arg","DOMRectList","div","start","nearest","end","defaultView","scrollWidth","scrollHeight","clientTop","clientLeft","clientWidth","clientHeight","center","offsetParent","td","th","table","offsetTop","offsetLeft","offsetWidth","offsetHeight","Text","clientX","clientY","pageX","pageY","offsetX","offsetY","CSSBoxType","BoxQuadOptions","box","relativeTo","ConvertCoordinateOptions","fromBox","toBox","quad","from","rect","point","GeometryNode","iframe","resize","scroll","instant","double","long","features","ClientRect"])
// https://drafts.csswg.org/cssom/
names = filterOut(names, ["MediaList", "StyleSheet", "CSSStyleSheet", "StyleSheetList", "DocumentOrShadowRoot", "LinkStyle", "CSSRuleList", "CSSRule", "CSSStyleRule", "CSSImportRule", "CSSGroupingRule", "CSSMediaRule", "CSSPageRule", "CSSMarginRule", "CSSNamespaceRule", "CSSStyleDeclaration", "ElementCSSInlineStyle", "Window", "A", "CSSOMString", "USVString", "DOMString", "NotFoundError", "SecurityError", "Link", "Element", "ProcessingInstruction", "Document", "CSSFontFaceRule", "IndexSizeError", "SyntaxError", "HierarchyRequestError", "InvalidStateError", "Node", "CSSKeyframesRule", "CSSKeyframeRule", "CSSCounterStyleRule", "CSSSupportsRule", "CSSFontFeatureValuesRule", "CSSViewportRule", "NoModificationAllowedError", "WebkitTransform", "TypeError", "CSS", "PseudoElement", "CSSCharsetRule"])
// https://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-fundamental
names = filterOut(names, ["CSSStyleSheet", "CSSRuleList", "CSSRule", "CSSStyleRule", "CSSMediaRule", "CSSFontFaceRule", "CSSPageRule", "CSSImportRule", "CSSCharsetRule", "CSSUnknownRule", "CSSStyleDeclaration", "CSSValue", "CSSPrimitiveValue", "CSSValueList", "RGBColor", "Rect", "Counter", "ViewCSS", "DocumentCSS", "DOMImplementationCSS", "ElementCSSInlineStyle", "CSS2Properties"])
// https://drafts.css-houdini.org/css-typed-om-1/
names = filterOut(names, ["CSSStyleValue", "StylePropertyMap", "StylePropertyMapReadOnly", "CSSUnparsedValue", "CSSKeywordValue", "CSSNumericValue", "CSSUnitValue", "CSSMathValue", "CSSTransformValue", "CSSImageValue", "CSSTransformComponent", "CSSURLImageValue", "TypeError", "CSSStyleDeclaration", "CSSVariableReferenceValue", "CSSMathSum", "values", "USVString", "value", "Element", "PseudoElement", "CSSStyleRule", "ElementCSSInlineStyle", "HTMLElement", "RangeError", "variable", "fallback", "DOMString", "double", "unit", "CSSMathNegate", "CSSMathProduct", "CSSMathInvert", "CSSMathMin", "CSSMathMax", "SyntaxError", "CSSNumericType", "percentHint", "CSSMathClamp", "CSSMathOperator", "min", "val", "max", "CSSNumericArray", "is2D", "DOMMatrix", "CSSTranslate", "x", "y", "z", "CSSRotate", "angle", "CSSScale", "CSSSkew", "ax", "ay", "CSSSkewX", "CSSSkewY", "CSSPerspective", "length", "CSSMatrixComponent", "matrix", "state", "CSSResourceValue", "url", "intrinsicWidth", "intrinsicHeight", "intrinsicRatio"])
// storage
// https://html.spec.whatwg.org/multipage/
names = filterOut(names, ["Storage", "sessionStorage", "localStorage", "storage", "StorageEvent", "length", "key", "getItem", "setItem", "QuotaExceededError", "DOMException", "removeItem", "delete", "clear", "Document", "iframe", "SecurityError", "Window", "oldValue", "newValue", "url", "storageArea"])
//http://www.ecma-international.org/ecma-402/5.0/index.html#Title
names = names.filter(e => e != "Intl")
//https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15
names = filterOut(names, ["WebGLVertexArrayObject","WebGLTransformFeedback","WebGLSync","WebGLSampler","WebGLQuery","WebGL2RenderingContext","WebGLContextEvent","WebGLObject", "WebGLBuffer", "WebGLFramebuffer", "WebGLProgram", "WebGLRenderbuffer", "WebGLShader", "WebGLTexture", "WebGLUniformLocation", "WebGLActiveInfo", "WebGLShaderPrecisionFormat", "WebGLRenderingContext"]);
//https://www.w3.org/TR/webaudio/
names = filterOut(names, ["AudioContext", "AudioNode", "AnalyserNode", "AudioBuffer", "AudioBufferSourceNode", "AudioDestinationNode", "AudioParam", "AudioListener", "AudioWorklet", "AudioWorkletGlobalScope", "AudioWorkletNode", "AudioWorkletProcessor", "BiquadFilterNode", "ChannelMergerNode", "ChannelSplitterNode", "ConstantSourceNode", "ConvolverNode", "DelayNode", "DynamicsCompressorNode", "GainNode", "IIRFilterNode", "MediaElementAudioSourceNode", "MediaStreamAudioSourceNode", "MediaStreamTrackAudioSourceNode", "MediaStreamAudioDestinationNode", "PannerNode", "PeriodicWave", "OscillatorNode", "StereoPannerNode", "WaveShaperNode", "ScriptProcessorNode", "AudioProcessingEvent"]);
//https://encoding.spec.whatwg.org/#dom-textencoder
names = filterOut(names, ["TextDecoder", "TextEncoder", "TextDecoderStream", "TextEncoderStream"]);
//https://streams.spec.whatwg.org/#blqs-class
names = filterOut(names, ["ReadableStream", "ReadableStreamDefaultReader", "ReadableStreamBYOBReader", "ReadableStreamDefaultController", "ReadableByteStreamController", "ReadableStreamBYOBRequest", "WritableStream", "WritableStreamDefaultWriter", "WritableStreamDefaultController", "TransformStream", "TransformStreamDefaultController", "ByteLengthQueuingStrategy", "CountQueuingStrategy"]);
//https://wicg.github.io/BackgroundSync/spec/#sync-manager-interface
names = filterOut(names, ["SyncManager"]);
JSON.stringify(names)
// console.log(names.length)
</script>
</html>