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>
|