summaryrefslogtreecommitdiffstats
path: root/dom/security/test/mixedcontentblocker/file_bug1551886.html
blob: 41c46b527305b1f3cf6bc75dd9c9b8b2b69998e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE HTML>
<html>
<head>
</head>

<body>
<script>
    let f = document.createElement("iframe");
    f.src = "data:text/html,<iframe src='http://example.com' onload=\"parent.postMessage({status:'loaded', type: 'http'}, 'https://example.com')\" onerror=\"parent.postMessage({status:'blocked', type: 'http'}, 'https://example.com')\"></iframe>";
    window.addEventListener("message", (event) => {
        parent.postMessage(event.data, "http://mochi.test:8888");

        // Only create second iframe once
        if(event.data.type === "https") {
            return;
        }

        let f2 = document.createElement("iframe");
        f2.src = "data:text/html,<iframe src='https://example.com' onload=\"parent.postMessage({status:'loaded', type: 'https'}, 'https://example.com')\" onerror=\"parent.postMessage({status:'blocked', type: 'https'}, 'https://example.com')\"></iframe>";
        document.body.appendChild(f2);
    });
    document.body.appendChild(f);
</script>
</body>
</html>