summaryrefslogtreecommitdiffstats
path: root/dom/security/test/mixedcontentblocker/file_bug1550792.html
diff options
context:
space:
mode:
Diffstat (limited to 'dom/security/test/mixedcontentblocker/file_bug1550792.html')
-rw-r--r--dom/security/test/mixedcontentblocker/file_bug1550792.html39
1 files changed, 39 insertions, 0 deletions
diff --git a/dom/security/test/mixedcontentblocker/file_bug1550792.html b/dom/security/test/mixedcontentblocker/file_bug1550792.html
new file mode 100644
index 0000000000..30bdc5d5c5
--- /dev/null
+++ b/dom/security/test/mixedcontentblocker/file_bug1550792.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <meta charset="utf-8">
+</head>
+<body>
+ <iframe id="nestframe"></iframe>
+<script>
+ let nestframe = document.getElementById("nestframe");
+
+ window.addEventListener("message", (event) => {
+ parent.postMessage(event.data, "*");
+
+ // Only create second iframe once
+ if(event.data.type === "https") {
+ return;
+ }
+
+ nestframe.contentDocument.body.innerHTML = `
+ <iframe id="frametwo"
+ src=\"https://example.com\"
+ onload=\"parent.postMessage({status:'loaded', type: 'https'}, '*')\"
+ onerror=\"parent.postMessage({status:'blocked', type: 'https'}, '*')\"
+ ></iframe>`;
+ });
+
+ nestframe.onload = (event) => {
+ nestframe.contentDocument.body.innerHTML = `
+ <iframe id="frameone"
+ src=\"http://example.com\"
+ onload=\"parent.postMessage({status:'loaded', type: 'http'}, '*')\"
+ onerror=\"parent.postMessage({status:'blocked', type: 'http'}, '*')\"
+ ></iframe>`;
+ }
+
+ nestframe.src = "about:blank";
+</script>
+</body>
+</html>