| OLD | NEW |
| (Empty) |
| 1 // Up-to-date as of 2013-04-06. | |
| 2 var embeddedElements = { | |
| 3 img: { | |
| 4 // Conforming | |
| 5 alt: "string", | |
| 6 src: "url", | |
| 7 srcset: "string", | |
| 8 crossOrigin: {type: "enum", keywords: ["anonymous", "use-credentials"], nonC
anon:{"": "anonymous"}, isNullable: true, defaultVal: null, invalidVal: "anonymo
us"}, | |
| 9 useMap: "string", | |
| 10 isMap: "boolean", | |
| 11 width: {type: "unsigned long", customGetter: true}, | |
| 12 height: {type: "unsigned long", customGetter: true}, | |
| 13 | |
| 14 // Obsolete | |
| 15 name: "string", | |
| 16 lowsrc: {type: "url"}, | |
| 17 align: "string", | |
| 18 hspace: "unsigned long", | |
| 19 vspace: "unsigned long", | |
| 20 longDesc: "url", | |
| 21 border: {type: "string", treatNullAsEmptyString: true}, | |
| 22 }, | |
| 23 iframe: { | |
| 24 // Conforming | |
| 25 src: "url", | |
| 26 srcdoc: "string", | |
| 27 name: "string", | |
| 28 sandbox: "settable tokenlist", | |
| 29 seamless: "boolean", | |
| 30 allowFullscreen: "boolean", | |
| 31 width: "string", | |
| 32 height: "string", | |
| 33 | |
| 34 // Obsolete | |
| 35 align: "string", | |
| 36 scrolling: "string", | |
| 37 frameBorder: "string", | |
| 38 longDesc: "url", | |
| 39 marginHeight: {type: "string", treatNullAsEmptyString: true}, | |
| 40 marginWidth: {type: "string", treatNullAsEmptyString: true} | |
| 41 }, | |
| 42 embed: { | |
| 43 // Conforming | |
| 44 src: "url", | |
| 45 type: "string", | |
| 46 width: "string", | |
| 47 height: "string", | |
| 48 | |
| 49 // Obsolete | |
| 50 align: "string", | |
| 51 name: "string" | |
| 52 }, | |
| 53 object: { | |
| 54 // Conforming | |
| 55 data: "url", | |
| 56 type: "string", | |
| 57 typeMustMatch: "boolean", | |
| 58 name: "string", | |
| 59 useMap: "string", | |
| 60 width: "string", | |
| 61 height: "string", | |
| 62 | |
| 63 // Obsolete | |
| 64 align: "string", | |
| 65 archive: "string", | |
| 66 code: "string", | |
| 67 declare: "boolean", | |
| 68 hspace: "unsigned long", | |
| 69 standby: "string", | |
| 70 vspace: "unsigned long", | |
| 71 codeBase: "url", | |
| 72 codeType: "string", | |
| 73 border: {type: "string", treatNullAsEmptyString: true} | |
| 74 }, | |
| 75 param: { | |
| 76 // Conforming | |
| 77 name: "string", | |
| 78 value: "string", | |
| 79 | |
| 80 // Obsolete | |
| 81 type: "string", | |
| 82 valueType: "string" | |
| 83 }, | |
| 84 video: { | |
| 85 // HTMLMediaElement | |
| 86 src: "url", | |
| 87 crossOrigin: {type: "enum", keywords: ["anonymous", "use-credentials"], nonC
anon:{"": "anonymous"}, isNullable: true, defaultVal: null, invalidVal: "anonymo
us"}, | |
| 88 // As with "keytype", we have no missing value default defined here. | |
| 89 preload: {type: "enum", keywords: ["none", "metadata", "auto"], nonCanon: {"
": "auto"}, defaultVal: null}, | |
| 90 autoplay: "boolean", | |
| 91 loop: "boolean", | |
| 92 mediaGroup: "string", | |
| 93 controls: "boolean", | |
| 94 defaultMuted: {type: "boolean", domAttrName: "muted"}, | |
| 95 | |
| 96 width: "unsigned long", | |
| 97 height: "unsigned long", | |
| 98 poster: "url" | |
| 99 }, | |
| 100 audio: { | |
| 101 // HTMLMediaElement | |
| 102 src: "url", | |
| 103 crossOrigin: {type: "enum", keywords: ["anonymous", "use-credentials"], nonC
anon:{"": "anonymous"}, isNullable: true, defaultVal: null, invalidVal: "anonymo
us"}, | |
| 104 // As with "keytype", we have no missing value default defined here. | |
| 105 preload: {type: "enum", keywords: ["none", "metadata", "auto"], nonCanon: {"
": "auto"}, defaultVal: null}, | |
| 106 autoplay: "boolean", | |
| 107 loop: "boolean", | |
| 108 mediaGroup: "string", | |
| 109 controls: "boolean", | |
| 110 defaultMuted: {type: "boolean", domAttrName: "muted"} | |
| 111 }, | |
| 112 source: { | |
| 113 src: "url", | |
| 114 type: "string", | |
| 115 media: "string" | |
| 116 }, | |
| 117 track: { | |
| 118 kind: {type: "enum", keywords: ["subtitles", "captions", "descriptions", "ch
apters", "metadata"], defaultVal: "subtitles", invalidVal: "metadata"}, | |
| 119 src: "url", | |
| 120 srclang: "string", | |
| 121 label: "string", | |
| 122 "default": "boolean" | |
| 123 }, | |
| 124 canvas: { | |
| 125 width: {type: "unsigned long", defaultVal: 300}, | |
| 126 height: {type: "unsigned long", defaultVal: 150} | |
| 127 }, | |
| 128 map: { | |
| 129 name: "string" | |
| 130 }, | |
| 131 area: { | |
| 132 // Conforming | |
| 133 alt: "string", | |
| 134 coords: "string", | |
| 135 shape: "string", | |
| 136 target: "string", | |
| 137 download: "string", | |
| 138 ping: "urls", | |
| 139 rel: "string", | |
| 140 relList: {type: "tokenlist", domAttrName: "rel"}, | |
| 141 hreflang: "string", | |
| 142 type: "string", | |
| 143 | |
| 144 // HTMLHyperlinkElementUtils | |
| 145 href: "url", | |
| 146 | |
| 147 // Obsolete | |
| 148 noHref: "boolean" | |
| 149 }, | |
| 150 }; | |
| 151 | |
| 152 mergeElements(embeddedElements); | |
| OLD | NEW |