tor-browser

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

resolve-relative-to-base.sub.html (1082B)


      1 <!doctype html>
      2 <title>URLs in embedded style sheets resolve relative to the document base URI</title>
      3 <link rel=help href=https://drafts.csswg.org/css-values/#relative-urls>
      4 <script src=/resources/testharness.js></script>
      5 <script src=/resources/testharnessreport.js></script>
      6 <base href="http://{{hosts[alt][www]}}">
      7 <style>
      8 :root {
      9    --image-path: url("images/test.png");
     10 }
     11 #relative-image-url {
     12    background-image: url(images/test.png);
     13 }
     14 
     15 #relative-image-variable-url {
     16    background-image: var(--image-path);
     17 }
     18 </style>
     19 <div id="relative-image-url"></div>
     20 <div id="relative-image-variable-url"></div>
     21 <script>
     22 const ids = [
     23  "relative-image-url",
     24  "relative-image-variable-url"
     25 ];
     26 
     27 for (let id of ids) {
     28    test(() => {
     29        const el = document.getElementById(id);
     30        const backgroundImageStyle = window.getComputedStyle(el)["background-image"];
     31        const baseRelativeImageURL = new URL("images/test.png", document.baseURI);
     32        assert_equals(backgroundImageStyle, `url("${baseRelativeImageURL.href}")`);
     33    }, "base-relative URL: " + id);
     34 }
     35 </script>