123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540 |
- <!doctype html>
- <html>
- <body>
- <script>
- !function() {
- var names = [];
- var scanned = [];
- var to_scan = [];
- function scan(obj) {
- if (obj && typeof obj == "object" && !~scanned.indexOf(obj)) {
- scanned.push(obj);
- to_scan.push(obj);
- }
- }
- scan(self);
- [
- "a",
- "abbr",
- "acronym",
- "address",
- "applet",
- "area",
- "article",
- "aside",
- "audio",
- "b",
- "base",
- "basefont",
- "bdi",
- "bdo",
- "bgsound",
- "big",
- "blink",
- "blockquote",
- "body",
- "br",
- "button",
- "canvas",
- "caption",
- "center",
- "checked",
- "cite",
- "code",
- "col",
- "colgroup",
- "command",
- "comment",
- "compact",
- "content",
- "data",
- "datalist",
- "dd",
- "declare",
- "defer",
- "del",
- "details",
- "dfn",
- "dialog",
- "dir",
- "disabled",
- "div",
- "dl",
- "dt",
- "element",
- "em",
- "embed",
- "fieldset",
- "figcaption",
- "figure",
- "font",
- "footer",
- "form",
- "frame",
- "frameset",
- "h1",
- "h2",
- "h3",
- "h4",
- "h5",
- "h6",
- "head",
- "header",
- "hgroup",
- "hr",
- "html",
- "i",
- "iframe",
- "image",
- "img",
- "input",
- "ins",
- "isindex",
- "ismap",
- "kbd",
- "keygen",
- "label",
- "legend",
- "li",
- "link",
- "listing",
- "main",
- "map",
- "mark",
- "marquee",
- "math",
- "menu",
- "menuitem",
- "meta",
- "meter",
- "multicol",
- "multiple",
- "nav",
- "nobr",
- "noembed",
- "noframes",
- "nohref",
- "noresize",
- "noscript",
- "noshade",
- "nowrap",
- "object",
- "ol",
- "optgroup",
- "option",
- "output",
- "p",
- "param",
- "picture",
- "plaintext",
- "pre",
- "progress",
- "q",
- "rb",
- "readonly",
- "rp",
- "rt",
- "rtc",
- "ruby",
- "s",
- "samp",
- "script",
- "section",
- "select",
- "selected",
- "shadow",
- "small",
- "source",
- "spacer",
- "span",
- "strike",
- "strong",
- "style",
- "sub",
- "summary",
- "sup",
- "svg",
- "table",
- "tbody",
- "td",
- "template",
- "textarea",
- "tfoot",
- "th",
- "thead",
- "time",
- "title",
- "tr",
- "track",
- "tt",
- "u",
- "ul",
- "var",
- "video",
- "wbr",
- "xmp",
- "XXX",
- ].forEach(function(tag) {
- scan(document.createElement(tag));
- });
- [
- "abort",
- "absolutedeviceorientation",
- "activate",
- "active",
- "addsourcebuffer",
- "addstream",
- "addtrack",
- "afterprint",
- "afterscriptexecute",
- "afterupdate",
- "animationcancel",
- "animationend",
- "animationiteration",
- "animationstart",
- "appinstalled",
- "audioend",
- "audioprocess",
- "audiostart",
- "autocomplete",
- "autocompleteerror",
- "auxclick",
- "beforeactivate",
- "beforecopy",
- "beforecut",
- "beforedeactivate",
- "beforeeditfocus",
- "beforeinstallprompt",
- "beforepaste",
- "beforeprint",
- "beforescriptexecute",
- "beforeunload",
- "beforeupdate",
- "blocked",
- "blur",
- "bounce",
- "boundary",
- "cached",
- "cancel",
- "candidatewindowhide",
- "candidatewindowshow",
- "candidatewindowupdate",
- "canplay",
- "canplaythrough",
- "cellchange",
- "change",
- "chargingchange",
- "chargingtimechange",
- "checking",
- "click",
- "close",
- "compassneedscalibration",
- "complete",
- "connect",
- "connecting",
- "connectionstatechange",
- "contextmenu",
- "controllerchange",
- "controlselect",
- "copy",
- "cuechange",
- "cut",
- "dataavailable",
- "datachannel",
- "datasetchanged",
- "datasetcomplete",
- "dblclick",
- "deactivate",
- "devicechange",
- "devicelight",
- "devicemotion",
- "deviceorientation",
- "deviceorientationabsolute",
- "deviceproximity",
- "dischargingtimechange",
- "disconnect",
- "display",
- "downloading",
- "drag",
- "dragend",
- "dragenter",
- "dragexit",
- "dragleave",
- "dragover",
- "dragstart",
- "drop",
- "durationchange",
- "emptied",
- "encrypted",
- "end",
- "ended",
- "enter",
- "enterpictureinpicture",
- "error",
- "errorupdate",
- "exit",
- "filterchange",
- "finish",
- "focus",
- "focusin",
- "focusout",
- "freeze",
- "fullscreenchange",
- "fullscreenerror",
- "gesturechange",
- "gestureend",
- "gesturestart",
- "gotpointercapture",
- "hashchange",
- "help",
- "icecandidate",
- "iceconnectionstatechange",
- "icegatheringstatechange",
- "inactive",
- "input",
- "invalid",
- "keydown",
- "keypress",
- "keyup",
- "languagechange",
- "layoutcomplete",
- "leavepictureinpicture",
- "levelchange",
- "load",
- "loadeddata",
- "loadedmetadata",
- "loadend",
- "loading",
- "loadingdone",
- "loadingerror",
- "loadstart",
- "losecapture",
- "lostpointercapture",
- "mark",
- "message",
- "messageerror",
- "mousedown",
- "mouseenter",
- "mouseleave",
- "mousemove",
- "mouseout",
- "mouseover",
- "mouseup",
- "mousewheel",
- "move",
- "moveend",
- "movestart",
- "mozfullscreenchange",
- "mozfullscreenerror",
- "mozorientationchange",
- "mozpointerlockchange",
- "mozpointerlockerror",
- "mscontentzoom",
- "msfullscreenchange",
- "msfullscreenerror",
- "msgesturechange",
- "msgesturedoubletap",
- "msgestureend",
- "msgesturehold",
- "msgesturestart",
- "msgesturetap",
- "msgotpointercapture",
- "msinertiastart",
- "mslostpointercapture",
- "msmanipulationstatechanged",
- "msneedkey",
- "msorientationchange",
- "mspointercancel",
- "mspointerdown",
- "mspointerenter",
- "mspointerhover",
- "mspointerleave",
- "mspointermove",
- "mspointerout",
- "mspointerover",
- "mspointerup",
- "mssitemodejumplistitemremoved",
- "msthumbnailclick",
- "negotiationneeded",
- "nomatch",
- "noupdate",
- "obsolete",
- "offline",
- "online",
- "open",
- "orientationchange",
- "pagechange",
- "pagehide",
- "pageshow",
- "paste",
- "pause",
- "play",
- "playing",
- "pluginstreamstart",
- "pointercancel",
- "pointerdown",
- "pointerenter",
- "pointerleave",
- "pointerlockchange",
- "pointerlockerror",
- "pointermove",
- "pointerout",
- "pointerover",
- "pointerup",
- "popstate",
- "progress",
- "propertychange",
- "ratechange",
- "reading",
- "readystatechange",
- "rejectionhandled",
- "removesourcebuffer",
- "removestream",
- "removetrack",
- "reset",
- "resize",
- "resizeend",
- "resizestart",
- "resourcetimingbufferfull",
- "result",
- "resume",
- "rowenter",
- "rowexit",
- "rowsdelete",
- "rowsinserted",
- "scroll",
- "search",
- "seeked",
- "seeking",
- "select",
- "selectionchange",
- "selectstart",
- "show",
- "signalingstatechange",
- "soundend",
- "soundstart",
- "sourceclose",
- "sourceclosed",
- "sourceended",
- "sourceopen",
- "speechend",
- "speechstart",
- "stalled",
- "start",
- "statechange",
- "stop",
- "storage",
- "storagecommit",
- "submit",
- "success",
- "suspend",
- "textinput",
- "timeout",
- "timeupdate",
- "toggle",
- "touchcancel",
- "touchend",
- "touchmove",
- "touchstart",
- "track",
- "transitioncancel",
- "transitionend",
- "transitionrun",
- "transitionstart",
- "unhandledrejection",
- "unload",
- "updateready",
- "upgradeneeded",
- "userproximity",
- "versionchange",
- "visibilitychange",
- "voiceschanged",
- "volumechange",
- "vrdisplayactivate",
- "vrdisplayconnect",
- "vrdisplaydeactivate",
- "vrdisplaydisconnect",
- "vrdisplaypresentchange",
- "waiting",
- "waitingforkey",
- "warning",
- "webkitanimationend",
- "webkitanimationiteration",
- "webkitanimationstart",
- "webkitcurrentplaybacktargetiswirelesschanged",
- "webkitfullscreenchange",
- "webkitfullscreenerror",
- "webkitkeyadded",
- "webkitkeyerror",
- "webkitkeymessage",
- "webkitneedkey",
- "webkitorientationchange",
- "webkitplaybacktargetavailabilitychanged",
- "webkitpointerlockchange",
- "webkitpointerlockerror",
- "webkitresourcetimingbufferfull",
- "webkittransitionend",
- "wheel",
- "zoom",
- ].forEach(function(type) {
- [
- "beforeunloadevent",
- "compositionevent",
- "customevent",
- "devicemotionevent",
- "deviceorientationevent",
- "dragevent",
- "event",
- "events",
- "focusevent",
- "hashchangeevent",
- "htmlevents",
- "keyboardevent",
- "messageevent",
- "mouseevent",
- "mouseevents",
- "storageevent",
- "svgevents",
- "textevent",
- "touchevent",
- "uievent",
- "uievents",
- ].forEach(function(interface) {
- try {
- var event = document.createEvent(interface);
- event.initEvent(type, true, true);
- scan(event);
- } catch (e) {}
- });
- });
- var obj;
- while (obj = to_scan.shift()) {
- var proto = obj;
- do {
- Object.getOwnPropertyNames(proto).forEach(function(name) {
- var visited = ~names.indexOf(name);
- if (!visited) names.push(name);
- try {
- scan(obj[name]);
- if (visited) return;
- if (/^create/.test(name)) {
- scan(obj[name]());
- }
- if (/^[A-Z]/.test(name)) {
- scan(new obj[name]());
- }
- } catch (e) {}
- });
- } while (proto = Object.getPrototypeOf(proto));
- }
- names.sort();
- document.write('<pre>[\n "');
- document.write(names.join('",\n "'));
- document.write('"\n]</pre>');
- }();
- </script>
- </body>
- </html>
|