Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<script>
window.onload = () => {
document.execCommand("undo");
}
function onToggle() {
// For emulating the traditional behavior, collapse Selection to end of the
// text node at end of the <details> (<p> is closed before the <details>).
const details = document.querySelector("details");
getSelection().collapse(details.lastChild, details.lastChild.length);
const link = document.querySelector("link");
document.execCommand("delete");
document.querySelector("iframe").contentDocument.adoptNode(link);
}
</script>
<p contenteditable>
<link item="">
<details open ontoggle="onToggle()">
<iframe></iframe>
</details></body>