tor-browser

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

template-contentmethod-innerHTML-outside.html (972B)


      1 <!DOCTYPE HTML>
      2 <meta charset="utf-8" />
      3 <title>HTML partial updates: patching via innerHTML</title>
      4 <link rel=help href="https://github.com/WICG/declarative-partial-updates">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <div id="placeholder" contentname="p">Old content</div>
      8 <div id="container"></div>
      9 <script>
     10 test(() => {
     11    const placeholder = document.getElementById("placeholder");
     12    const container = document.getElementById("container");
     13    assert_equals(placeholder.textContent, "Old content");
     14    container.innerHTML = "<template contentmethod=replace><div contentname=p>New content</div></template>";
     15    assert_equals(placeholder.textContent, "Old content");
     16    // The <template> element should not be inserted, so no child nodes.
     17    assert_false(container.hasChildNodes(), "template should not attach");
     18 }, "<template contentmethod> in innerHTML should not patch outer element");
     19 </script>