tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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