UNPKG

16.2 kBHTMLView Raw
1<!doctype html>
2<html>
3<body>
4 <script>
5 !function() {
6 var names = [];
7 var scanned = [];
8 var to_scan = [];
9
10 function scan(obj) {
11 if (obj && typeof obj == "object" && !~scanned.indexOf(obj)) {
12 scanned.push(obj);
13 to_scan.push(obj);
14 }
15 }
16
17 scan(self);
18 [
19 "a",
20 "abbr",
21 "acronym",
22 "address",
23 "applet",
24 "area",
25 "article",
26 "aside",
27 "audio",
28 "b",
29 "base",
30 "basefont",
31 "bdi",
32 "bdo",
33 "bgsound",
34 "big",
35 "blink",
36 "blockquote",
37 "body",
38 "br",
39 "button",
40 "canvas",
41 "caption",
42 "center",
43 "checked",
44 "cite",
45 "code",
46 "col",
47 "colgroup",
48 "command",
49 "comment",
50 "compact",
51 "content",
52 "data",
53 "datalist",
54 "dd",
55 "declare",
56 "defer",
57 "del",
58 "details",
59 "dfn",
60 "dialog",
61 "dir",
62 "disabled",
63 "div",
64 "dl",
65 "dt",
66 "element",
67 "em",
68 "embed",
69 "fieldset",
70 "figcaption",
71 "figure",
72 "font",
73 "footer",
74 "form",
75 "frame",
76 "frameset",
77 "h1",
78 "h2",
79 "h3",
80 "h4",
81 "h5",
82 "h6",
83 "head",
84 "header",
85 "hgroup",
86 "hr",
87 "html",
88 "i",
89 "iframe",
90 "image",
91 "img",
92 "input",
93 "ins",
94 "isindex",
95 "ismap",
96 "kbd",
97 "keygen",
98 "label",
99 "legend",
100 "li",
101 "link",
102 "listing",
103 "main",
104 "map",
105 "mark",
106 "marquee",
107 "math",
108 "menu",
109 "menuitem",
110 "meta",
111 "meter",
112 "multicol",
113 "multiple",
114 "nav",
115 "nobr",
116 "noembed",
117 "noframes",
118 "nohref",
119 "noresize",
120 "noscript",
121 "noshade",
122 "nowrap",
123 "object",
124 "ol",
125 "optgroup",
126 "option",
127 "output",
128 "p",
129 "param",
130 "picture",
131 "plaintext",
132 "pre",
133 "progress",
134 "q",
135 "rb",
136 "readonly",
137 "rp",
138 "rt",
139 "rtc",
140 "ruby",
141 "s",
142 "samp",
143 "script",
144 "section",
145 "select",
146 "selected",
147 "shadow",
148 "small",
149 "source",
150 "spacer",
151 "span",
152 "strike",
153 "strong",
154 "style",
155 "sub",
156 "summary",
157 "sup",
158 "svg",
159 "table",
160 "tbody",
161 "td",
162 "template",
163 "textarea",
164 "tfoot",
165 "th",
166 "thead",
167 "time",
168 "title",
169 "tr",
170 "track",
171 "tt",
172 "u",
173 "ul",
174 "var",
175 "video",
176 "wbr",
177 "xmp",
178 "XXX",
179 ].forEach(function(tag) {
180 scan(document.createElement(tag));
181 });
182 [
183 "abort",
184 "absolutedeviceorientation",
185 "activate",
186 "active",
187 "addsourcebuffer",
188 "addstream",
189 "addtrack",
190 "afterprint",
191 "afterscriptexecute",
192 "afterupdate",
193 "animationcancel",
194 "animationend",
195 "animationiteration",
196 "animationstart",
197 "appinstalled",
198 "audioend",
199 "audioprocess",
200 "audiostart",
201 "autocomplete",
202 "autocompleteerror",
203 "auxclick",
204 "beforeactivate",
205 "beforecopy",
206 "beforecut",
207 "beforedeactivate",
208 "beforeeditfocus",
209 "beforeinstallprompt",
210 "beforepaste",
211 "beforeprint",
212 "beforescriptexecute",
213 "beforeunload",
214 "beforeupdate",
215 "blocked",
216 "blur",
217 "bounce",
218 "boundary",
219 "cached",
220 "cancel",
221 "candidatewindowhide",
222 "candidatewindowshow",
223 "candidatewindowupdate",
224 "canplay",
225 "canplaythrough",
226 "cellchange",
227 "change",
228 "chargingchange",
229 "chargingtimechange",
230 "checking",
231 "click",
232 "close",
233 "compassneedscalibration",
234 "complete",
235 "connect",
236 "connecting",
237 "connectionstatechange",
238 "contextmenu",
239 "controllerchange",
240 "controlselect",
241 "copy",
242 "cuechange",
243 "cut",
244 "dataavailable",
245 "datachannel",
246 "datasetchanged",
247 "datasetcomplete",
248 "dblclick",
249 "deactivate",
250 "devicechange",
251 "devicelight",
252 "devicemotion",
253 "deviceorientation",
254 "deviceorientationabsolute",
255 "deviceproximity",
256 "dischargingtimechange",
257 "disconnect",
258 "display",
259 "downloading",
260 "drag",
261 "dragend",
262 "dragenter",
263 "dragexit",
264 "dragleave",
265 "dragover",
266 "dragstart",
267 "drop",
268 "durationchange",
269 "emptied",
270 "encrypted",
271 "end",
272 "ended",
273 "enter",
274 "enterpictureinpicture",
275 "error",
276 "errorupdate",
277 "exit",
278 "filterchange",
279 "finish",
280 "focus",
281 "focusin",
282 "focusout",
283 "freeze",
284 "fullscreenchange",
285 "fullscreenerror",
286 "gesturechange",
287 "gestureend",
288 "gesturestart",
289 "gotpointercapture",
290 "hashchange",
291 "help",
292 "icecandidate",
293 "iceconnectionstatechange",
294 "icegatheringstatechange",
295 "inactive",
296 "input",
297 "invalid",
298 "keydown",
299 "keypress",
300 "keyup",
301 "languagechange",
302 "layoutcomplete",
303 "leavepictureinpicture",
304 "levelchange",
305 "load",
306 "loadeddata",
307 "loadedmetadata",
308 "loadend",
309 "loading",
310 "loadingdone",
311 "loadingerror",
312 "loadstart",
313 "losecapture",
314 "lostpointercapture",
315 "mark",
316 "message",
317 "messageerror",
318 "mousedown",
319 "mouseenter",
320 "mouseleave",
321 "mousemove",
322 "mouseout",
323 "mouseover",
324 "mouseup",
325 "mousewheel",
326 "move",
327 "moveend",
328 "movestart",
329 "mozfullscreenchange",
330 "mozfullscreenerror",
331 "mozorientationchange",
332 "mozpointerlockchange",
333 "mozpointerlockerror",
334 "mscontentzoom",
335 "msfullscreenchange",
336 "msfullscreenerror",
337 "msgesturechange",
338 "msgesturedoubletap",
339 "msgestureend",
340 "msgesturehold",
341 "msgesturestart",
342 "msgesturetap",
343 "msgotpointercapture",
344 "msinertiastart",
345 "mslostpointercapture",
346 "msmanipulationstatechanged",
347 "msneedkey",
348 "msorientationchange",
349 "mspointercancel",
350 "mspointerdown",
351 "mspointerenter",
352 "mspointerhover",
353 "mspointerleave",
354 "mspointermove",
355 "mspointerout",
356 "mspointerover",
357 "mspointerup",
358 "mssitemodejumplistitemremoved",
359 "msthumbnailclick",
360 "negotiationneeded",
361 "nomatch",
362 "noupdate",
363 "obsolete",
364 "offline",
365 "online",
366 "open",
367 "orientationchange",
368 "pagechange",
369 "pagehide",
370 "pageshow",
371 "paste",
372 "pause",
373 "play",
374 "playing",
375 "pluginstreamstart",
376 "pointercancel",
377 "pointerdown",
378 "pointerenter",
379 "pointerleave",
380 "pointerlockchange",
381 "pointerlockerror",
382 "pointermove",
383 "pointerout",
384 "pointerover",
385 "pointerup",
386 "popstate",
387 "progress",
388 "propertychange",
389 "ratechange",
390 "reading",
391 "readystatechange",
392 "rejectionhandled",
393 "removesourcebuffer",
394 "removestream",
395 "removetrack",
396 "reset",
397 "resize",
398 "resizeend",
399 "resizestart",
400 "resourcetimingbufferfull",
401 "result",
402 "resume",
403 "rowenter",
404 "rowexit",
405 "rowsdelete",
406 "rowsinserted",
407 "scroll",
408 "search",
409 "seeked",
410 "seeking",
411 "select",
412 "selectionchange",
413 "selectstart",
414 "show",
415 "signalingstatechange",
416 "soundend",
417 "soundstart",
418 "sourceclose",
419 "sourceclosed",
420 "sourceended",
421 "sourceopen",
422 "speechend",
423 "speechstart",
424 "stalled",
425 "start",
426 "statechange",
427 "stop",
428 "storage",
429 "storagecommit",
430 "submit",
431 "success",
432 "suspend",
433 "textinput",
434 "timeout",
435 "timeupdate",
436 "toggle",
437 "touchcancel",
438 "touchend",
439 "touchmove",
440 "touchstart",
441 "track",
442 "transitioncancel",
443 "transitionend",
444 "transitionrun",
445 "transitionstart",
446 "unhandledrejection",
447 "unload",
448 "updateready",
449 "upgradeneeded",
450 "userproximity",
451 "versionchange",
452 "visibilitychange",
453 "voiceschanged",
454 "volumechange",
455 "vrdisplayactivate",
456 "vrdisplayconnect",
457 "vrdisplaydeactivate",
458 "vrdisplaydisconnect",
459 "vrdisplaypresentchange",
460 "waiting",
461 "waitingforkey",
462 "warning",
463 "webkitanimationend",
464 "webkitanimationiteration",
465 "webkitanimationstart",
466 "webkitcurrentplaybacktargetiswirelesschanged",
467 "webkitfullscreenchange",
468 "webkitfullscreenerror",
469 "webkitkeyadded",
470 "webkitkeyerror",
471 "webkitkeymessage",
472 "webkitneedkey",
473 "webkitorientationchange",
474 "webkitplaybacktargetavailabilitychanged",
475 "webkitpointerlockchange",
476 "webkitpointerlockerror",
477 "webkitresourcetimingbufferfull",
478 "webkittransitionend",
479 "wheel",
480 "zoom",
481 ].forEach(function(type) {
482 [
483 "beforeunloadevent",
484 "compositionevent",
485 "customevent",
486 "devicemotionevent",
487 "deviceorientationevent",
488 "dragevent",
489 "event",
490 "events",
491 "focusevent",
492 "hashchangeevent",
493 "htmlevents",
494 "keyboardevent",
495 "messageevent",
496 "mouseevent",
497 "mouseevents",
498 "storageevent",
499 "svgevents",
500 "textevent",
501 "touchevent",
502 "uievent",
503 "uievents",
504 ].forEach(function(interface) {
505 try {
506 var event = document.createEvent(interface);
507 event.initEvent(type, true, true);
508 scan(event);
509 } catch (e) {}
510 });
511 });
512
513 var obj;
514 while (obj = to_scan.shift()) {
515 var proto = obj;
516 do {
517 Object.getOwnPropertyNames(proto).forEach(function(name) {
518 var visited = ~names.indexOf(name);
519 if (!visited) names.push(name);
520 try {
521 scan(obj[name]);
522 if (visited) return;
523 if (/^create/.test(name)) {
524 scan(obj[name]());
525 }
526 if (/^[A-Z]/.test(name)) {
527 scan(new obj[name]());
528 }
529 } catch (e) {}
530 });
531 } while (proto = Object.getPrototypeOf(proto));
532 }
533 names.sort();
534 document.write('<pre>[\n "');
535 document.write(names.join('",\n "'));
536 document.write('"\n]</pre>');
537 }();
538 </script>
539</body>
540</html>