PR-URL: https://github.com/nodejs/node/pull/58666 Fixes: https://github.com/nodejs/node/pull/36502 Refs: https://w3c.github.io/web-locks Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Ethan Arrowood <ethan@arrowood.dev> Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
18 lines
580 B
HTML
18 lines
580 B
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<iframe id="id_0"></iframe>
|
|
<script>
|
|
window.addEventListener("load", () => {
|
|
const iframe = document.getElementById("id_0")
|
|
// Discards the previous document
|
|
document.documentElement.appendChild(iframe)
|
|
const xhr = new XMLHttpRequest()
|
|
// LockManager is created after discarding
|
|
// At this point the new document is not there yet
|
|
iframe.contentWindow.navigator.locks.request("weblock_0", () => {
|
|
xhr.open("GET", "FOOBAR", false)
|
|
xhr.send()
|
|
// Now there is a new document
|
|
})
|
|
})
|
|
</script>
|