mirror of
https://github.com/servo/servo
synced 2026-04-29 02:47:55 +02:00
41 lines
1.1 KiB
HTML
41 lines
1.1 KiB
HTML
<!doctype html>
|
|
<title>rel=noreferrer and reuse of names</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<div id="log"></div>
|
|
<script>
|
|
async_test(function(t) {
|
|
localStorage.clear()
|
|
|
|
function makeHyperlink(n) {
|
|
var hyperlink = document.body.appendChild(document.createElement("a"))
|
|
hyperlink.rel = "noreferrer"
|
|
hyperlink.target = "sufficientlyrandomwindownameamiright"
|
|
hyperlink.href = "support-named-null-opener.html#" + n
|
|
return hyperlink
|
|
}
|
|
|
|
var hyperlink1 = makeHyperlink(1),
|
|
hyperlink2 = makeHyperlink(2)
|
|
|
|
t.add_cleanup(function() {
|
|
localStorage.setItem("x", "close")
|
|
localStorage.clear()
|
|
document.body.removeChild(hyperlink1)
|
|
document.body.removeChild(hyperlink2)
|
|
})
|
|
|
|
addEventListener("storage", function(e) {
|
|
t.step(function() {
|
|
if(localStorage.getItem("window1") && localStorage.getItem("window2")) {
|
|
localStorage.setItem("x", "close")
|
|
t.done()
|
|
}
|
|
})
|
|
})
|
|
|
|
hyperlink1.click()
|
|
hyperlink2.click()
|
|
})
|
|
</script>
|