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