content/base/test/file_mixed_content_frameNavigation_innermost.html

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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);
     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;
    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;
    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;
    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;
    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;
    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;
    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;
    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;
    56     case "blankTarget":
    57       window.close();
    58       break;
    60     default:
    61       document.getElementById("content").innerHTML = "Hello";
    62       break;
    63    }
    65 </script>
    66 </body>
    67 </html>

mercurial