1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/base/test/file_mixed_content_frameNavigation_innermost.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,67 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<body> 1.7 +<div id="content"></div> 1.8 +<script> 1.9 + // get the case from the query string 1.10 + var type = location.search.substring(1); 1.11 + 1.12 + switch (type) { 1.13 + case "insecurePage_navigate_child": 1.14 + document.getElementById("content").innerHTML = 1.15 + '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?insecurePage_navigate_child_response" id="link">Testing\<\/a>'; 1.16 + document.getElementById("link").click(); 1.17 + break; 1.18 + 1.19 + case "insecurePage_navigate_child_response": 1.20 + parent.parent.postMessage({"test": "insecurePage_navigate_child", "msg": "navigated to insecure iframe on insecure page"}, "http://mochi.test:8888"); 1.21 + document.getElementById("content").innerHTML = "Navigated from secure to insecure frame on an insecure page"; 1.22 + break; 1.23 + 1.24 + case "insecurePage_navigate_grandchild": 1.25 + document.getElementById("content").innerHTML = 1.26 + '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?insecurePage_navigate_grandchild_response" id="link">Testing\<\/a>'; 1.27 + document.getElementById("link").click(); 1.28 + break; 1.29 + 1.30 + case "insecurePage_navigate_grandchild_response": 1.31 + parent.parent.parent.postMessage({"test": "insecurePage_navigate_grandchild", "msg": "navigated to insecure grandchild iframe on insecure page"}, "http://mochi.test:8888"); 1.32 + document.getElementById("content").innerHTML = "Navigated from secure to insecure grandchild frame on an insecure page"; 1.33 + break; 1.34 + 1.35 + case "securePage_navigate_child": 1.36 + document.getElementById("content").innerHTML = 1.37 + '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?securePage_navigate_child_response" id="link">Testing\<\/a>'; 1.38 + document.getElementById("link").click(); 1.39 + break; 1.40 + 1.41 + case "securePage_navigate_child_response": 1.42 + document.getElementById("content").innerHTML = "<p>Navigated from secure to insecure frame on a secure page</p>"; 1.43 + parent.parent.postMessage({"test": "securePage_navigate_child", "msg": "navigated to insecure iframe on secure page"}, "http://mochi.test:8888"); 1.44 + break; 1.45 + 1.46 + case "securePage_navigate_grandchild": 1.47 + document.getElementById("content").innerHTML= 1.48 + '<a href="http://example.com/tests/content/base/test/file_mixed_content_frameNavigation_innermost.html?securePage_navigate_grandchild_response" id="link">Testing\<\/a>'; 1.49 + document.getElementById("link").click(); 1.50 + break; 1.51 + 1.52 + case "securePage_navigate_grandchild_response": 1.53 + dump("\nNavigated to grandchild iframe from secure location to insecure location. About to post message to the top page.\n"); 1.54 + parent.parent.parent.postMessage({"test": "securePage_navigate_grandchild", "msg": "navigated to insecure grandchild iframe on secure page"}, "http://mochi.test:8888"); 1.55 + dump("\npostMessage to parent attempted.\n"); 1.56 + document.getElementById("content").innerHTML = "<p>Navigated from secure to insecure grandchild frame on a secure page</p>"; 1.57 + break; 1.58 + 1.59 + case "blankTarget": 1.60 + window.close(); 1.61 + break; 1.62 + 1.63 + default: 1.64 + document.getElementById("content").innerHTML = "Hello"; 1.65 + break; 1.66 + } 1.67 + 1.68 +</script> 1.69 +</body> 1.70 +</html>