elements-metadata.js (1430B)
1 var metadataElements = { 2 head: {}, 3 title: {}, 4 base: { 5 href: {type: "url", customGetter: true}, 6 target: "string", 7 }, 8 link: { 9 // Conforming 10 href: "url", 11 crossOrigin: {type: "enum", keywords: ["anonymous", "use-credentials"], nonCanon:{"": "anonymous"}, isNullable: true, defaultVal: null, invalidVal: "anonymous"}, 12 rel: "string", 13 as: { 14 type: "enum", 15 keywords: ["fetch", "audio", "document", "embed", "font", "image", "manifest", "object", "report", "script", "sharedworker", "style", "track", "video", "worker", "xslt"], 16 defaultVal: "", 17 invalidVal: "" 18 }, 19 relList: {type: "tokenlist", domAttrName: "rel"}, 20 media: "string", 21 nonce: "string", 22 integrity: "string", 23 hreflang: "string", 24 type: "string", 25 sizes: "settable tokenlist", 26 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"]}, 27 28 // Obsolete 29 charset: "string", 30 rev: "string", 31 target: "string", 32 }, 33 meta: { 34 // Conforming 35 name: "string", 36 httpEquiv: {type: "string", domAttrName: "http-equiv"}, 37 content: "string", 38 media: "string", 39 40 // Obsolete 41 scheme: "string", 42 }, 43 style: { 44 media: "string", 45 nonce: "string", 46 type: "string", 47 }, 48 }; 49 50 mergeElements(metadataElements);