An even simpler implementation is possible if you don't want tab support, bold/italics:<p><pre><code> <html contenteditable="true" autofocus></html>
<script>
const a = localStorage.getItem("saved-content");
document.querySelector("body").innerHTML = a;
setInterval(() => {
localStorage.setItem("saved-content", document.querySelector("body").innerHTML);
}, 2000);
</script></code></pre>