|
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> |