tor-browser

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

inline-document-write.html (1532B)


      1 <!DOCTYPE html>
      2 <head>
      3  <script src="/resources/testharness.js"></script>
      4  <script src="/resources/testharnessreport.js"></script>
      5  <script src="/resource-timing/resources/observe-entry.js"></script>
      6  <script src="../../resources/test-initiator.js"></script>
      7  <script src="/common/get-host-info.sub.js"></script>
      8 
      9 </head>
     10 <body>
     11  <script>
     12    // As of 08/2025, Chromium hasn't properly implemented |initiator_Url| for document.write().
     13    // These tests are passing because they are wrongly considered as html inline resources.
     14    // document.write() is deprecated. The implementation of "initiator-url" for it is not
     15    // planned. document.write() test cases should be removed.
     16    document.write('<img id="img_written" src="/images/blue.png?inline-script-doc-write">');
     17    document.write('<link id="css_written" rel="stylesheet" href="../resources/empty_style.css?inline-script-doc-write">');
     18    document.write('<script id="script_written" src="../resources/empty.js?doc-write"><\/script>');
     19 
     20    const hostInfo = get_host_info();
     21    const expectedInitiatorUrl = hostInfo["ORIGIN"] +
     22      "/resource-timing/tentative/initiator-url/inline-document-write.html";
     23 
     24    const resources = [
     25      "blue.png?inline-script-doc-write",
     26      "empty_style.css?inline-script-doc-write",
     27      "empty.js?doc-write",
     28    ];
     29 
     30    for (const resource of resources) {
     31      initiator_url_test(resource, expectedInitiatorUrl, resource+
     32        " initiatorUrl from document-initiated", resource+" timeout");
     33    }
     34  </script>
     35 </body>