<script id="a">
let count = 0;
function go() {
  if (count++ == 3)
    return;
  try { a.appendChild(c) } catch(e) { }
  try { window.getSelection().getRangeAt(0).insertNode(b) } catch(e) { }
  try { d.selectSubString(0,-1) } catch(e) { }
  document.documentElement.style.display = "none"
  document.documentElement.getBoundingClientRect()
  document.documentElement.style.display = ""
}
</script>
<pre id="b" style="display:contents">a</pre>
<span id="c">
<style onload="go()"></style>
</span>
<svg>
<text id="d"><textPath xml:space="preserve">