File: use-external-resource-with-revalidation.tentative.html

package info (click to toggle)
firefox-esr 115.15.0esr-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,659,216 kB
  • sloc: cpp: 6,676,686; javascript: 5,690,965; ansic: 3,328,546; python: 1,120,594; asm: 397,163; xml: 180,531; java: 178,838; sh: 68,930; makefile: 20,999; perl: 12,595; objc: 12,561; yacc: 4,583; cs: 3,846; pascal: 2,840; lex: 1,720; ruby: 1,079; exp: 762; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10
file content (36 lines) | stat: -rw-r--r-- 1,113 bytes parent folder | download | duplicates (26)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html class="reftest-wait">
<title>Multiple &lt;use> referencing same external resource, with revalidation required</title>
<link rel="match" href="reference/green-100x100.html">
<svg>
  <rect width="100" height="100" fill="red"/>
</svg>
<script>
  let container = document.querySelector('svg');
  function makeUse(x) {
    let use = document.createElementNS('http://www.w3.org/2000/svg', 'use');
    use.setAttribute('href', 'support/etag-max-age-zero-icons.svg#green-square');
    use.setAttribute('x', x);
    use.setAttribute('width', 50);
    use.setAttribute('height', 50);
    use.setAttribute('transform', 'scale(1, 2)');
    return use;
  }
  function insertFirstUse() {
    let use = makeUse(0);
    use.onload = insertSecondUse;
    container.appendChild(use);
  }
  function insertSecondUse() {
    let use = makeUse(50);
    use.onload = endTest;
    container.appendChild(use);
    document.body.offsetTop;
  }
  function endTest() {
    document.documentElement.classList.remove('reftest-wait');
  }
  onload = function() {
    requestAnimationFrame(insertFirstUse);
  };
</script>