content/base/test/file_mixed_content_frameNavigation_innermost.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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