content/base/test/file_mixed_content_frameNavigation_innermost.html

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:9be8a71e644d
1 <!DOCTYPE HTML>
2 <html>
3 <body>
4 <div id="content"></div>
5 <script>
6 // get the case from the query string
7 var type = location.search.substring(1);
8
9 switch (type) {
10 case "insecurePage_navigate_child":
11 document.getElementById("content").innerHTML =
12 '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?insecurePage_navigate_child_response" id="link">Testing\<\/a>';
13 document.getElementById("link").click();
14 break;
15
16 case "insecurePage_navigate_child_response":
17 parent.parent.postMessage({"test": "insecurePage_navigate_child", "msg": "navigated to insecure iframe on insecure page"}, "http://mochi.test:8888");
18 document.getElementById("content").innerHTML = "Navigated from secure to insecure frame on an insecure page";
19 break;
20
21 case "insecurePage_navigate_grandchild":
22 document.getElementById("content").innerHTML =
23 '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?insecurePage_navigate_grandchild_response" id="link">Testing\<\/a>';
24 document.getElementById("link").click();
25 break;
26
27 case "insecurePage_navigate_grandchild_response":
28 parent.parent.parent.postMessage({"test": "insecurePage_navigate_grandchild", "msg": "navigated to insecure grandchild iframe on insecure page"}, "http://mochi.test:8888");
29 document.getElementById("content").innerHTML = "Navigated from secure to insecure grandchild frame on an insecure page";
30 break;
31
32 case "securePage_navigate_child":
33 document.getElementById("content").innerHTML =
34 '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?securePage_navigate_child_response" id="link">Testing\<\/a>';
35 document.getElementById("link").click();
36 break;
37
38 case "securePage_navigate_child_response":
39 document.getElementById("content").innerHTML = "<p>Navigated from secure to insecure frame on a secure page</p>";
40 parent.parent.postMessage({"test": "securePage_navigate_child", "msg": "navigated to insecure iframe on secure page"}, "http://mochi.test:8888");
41 break;
42
43 case "securePage_navigate_grandchild":
44 document.getElementById("content").innerHTML=
45 '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?securePage_navigate_grandchild_response" id="link">Testing\<\/a>';
46 document.getElementById("link").click();
47 break;
48
49 case "securePage_navigate_grandchild_response":
50 dump("\nNavigated to grandchild iframe from secure location to insecure location. About to post message to the top page.\n");
51 parent.parent.parent.postMessage({"test": "securePage_navigate_grandchild", "msg": "navigated to insecure grandchild iframe on secure page"}, "http://mochi.test:8888");
52 dump("\npostMessage to parent attempted.\n");
53 document.getElementById("content").innerHTML = "<p>Navigated from secure to insecure grandchild frame on a secure page</p>";
54 break;
55
56 case "blankTarget":
57 window.close();
58 break;
59
60 default:
61 document.getElementById("content").innerHTML = "Hello";
62 break;
63 }
64
65 </script>
66 </body>
67 </html>

mercurial