2018-01-19 03:59:58 +08:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html class="reftest-wait">
|
|
|
|
|
<head>
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
<script>
|
|
|
|
|
|
|
|
|
|
function f()
|
|
|
|
|
{
|
|
|
|
|
function spin() {
|
|
|
|
|
for (var i = 0; i < 8; ++i) {
|
|
|
|
|
var x = new XMLHttpRequest();
|
|
|
|
|
x.open('GET', 'data:text/html,' + i, false);
|
|
|
|
|
x.send();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
window.addEventListener("popstate", spin, false);
|
|
|
|
|
window.close();
|
|
|
|
|
window.location = "#c";
|
|
|
|
|
finish();
|
|
|
|
|
}
|
|
|
|
|
|
2018-05-06 14:31:20 +02:00
|
|
|
function init()
|
|
|
|
|
{
|
|
|
|
|
SpecialPowers.pushPrefEnv({"set": [
|
|
|
|
|
["security.data_uri.block_toplevel_data_uri_navigations", false],
|
|
|
|
|
]}, start);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2018-01-19 03:59:58 +08:00
|
|
|
function start()
|
|
|
|
|
{
|
|
|
|
|
var html = "<script>" + f + "<\/script><body onload=f()>";
|
|
|
|
|
var win = window.open("data:text/html," + encodeURIComponent(html), null, "width=300,height=300");
|
|
|
|
|
win.finish = function() { document.documentElement.removeAttribute("class"); };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
</head>
|
2018-05-06 14:31:20 +02:00
|
|
|
<body onload="init();"></body>
|
2018-01-19 03:59:58 +08:00
|
|
|
</html>
|