diff options
author | nasko@chromium.org <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-28 19:23:37 +0000 |
---|---|---|
committer | nasko@chromium.org <nasko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-28 19:23:37 +0000 |
commit | 0720b5393454a0f31039eb9aea7e6ab9c4793f3e (patch) | |
tree | 146cbf874db4e241dbde5e0fd2489a5b5fe152be /content/test/data | |
parent | fb9b3fbc72c7c1aa1bcd7c7b6995ed75283e9c3e (diff) | |
download | chromium_src-0720b5393454a0f31039eb9aea7e6ab9c4793f3e.zip chromium_src-0720b5393454a0f31039eb9aea7e6ab9c4793f3e.tar.gz chromium_src-0720b5393454a0f31039eb9aea7e6ab9c4793f3e.tar.bz2 |
Support frame tree propagation between renderers in the same browsing instance.
BUG=128767
TEST=
Review URL: https://chromiumcodereview.appspot.com/10827078
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153710 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/test/data')
-rw-r--r-- | content/test/data/click-noreferrer-links.html | 2 | ||||
-rw-r--r-- | content/test/data/frame_tree/1-1.html | 13 | ||||
-rw-r--r-- | content/test/data/frame_tree/1-2.html | 10 | ||||
-rw-r--r-- | content/test/data/frame_tree/1-3.html | 13 | ||||
-rw-r--r-- | content/test/data/frame_tree/2-1.html | 18 | ||||
-rw-r--r-- | content/test/data/frame_tree/2-2.html | 18 | ||||
-rw-r--r-- | content/test/data/frame_tree/2-3.html | 10 | ||||
-rw-r--r-- | content/test/data/frame_tree/2-4.html | 12 | ||||
-rw-r--r-- | content/test/data/frame_tree/3-1.html | 10 | ||||
-rw-r--r-- | content/test/data/frame_tree/top.html | 47 | ||||
-rw-r--r-- | content/test/data/post_message.html | 7 | ||||
-rw-r--r-- | content/test/data/post_message2.html | 21 |
12 files changed, 181 insertions, 0 deletions
diff --git a/content/test/data/click-noreferrer-links.html b/content/test/data/click-noreferrer-links.html index f9b1a0d..6229aa1 100644 --- a/content/test/data/click-noreferrer-links.html +++ b/content/test/data/click-noreferrer-links.html @@ -75,4 +75,6 @@ <a href="https://REPLACE_WITH_HOST_AND_PORT/files/title2.html" id="noref_link" rel="noreferrer">rel=noreferrer</a><br> +<iframe id="frame1" src="frame_tree/1-1.html"></iframe> + </html> diff --git a/content/test/data/frame_tree/1-1.html b/content/test/data/frame_tree/1-1.html new file mode 100644 index 0000000..b3abee0 --- /dev/null +++ b/content/test/data/frame_tree/1-1.html @@ -0,0 +1,13 @@ +<html> +<head> +</head> +<body> + +Frame 1-1. +<br> + +<iframe src="2-1.html"></iframe> +<iframe src="2-2.html"></iframe> + +</body> +</html> diff --git a/content/test/data/frame_tree/1-2.html b/content/test/data/frame_tree/1-2.html new file mode 100644 index 0000000..c7f6427 --- /dev/null +++ b/content/test/data/frame_tree/1-2.html @@ -0,0 +1,10 @@ +<html> +<head> +</head> +<body> + +Frame 1-2. +<br> + +</body> +</html> diff --git a/content/test/data/frame_tree/1-3.html b/content/test/data/frame_tree/1-3.html new file mode 100644 index 0000000..9e83f42 --- /dev/null +++ b/content/test/data/frame_tree/1-3.html @@ -0,0 +1,13 @@ +<html> +<head> +</head> +<body> + +Frame 1-3. +<br> + +<iframe src="2-3.html"></iframe> +<iframe src="2-4.html"></iframe> + +</body> +</html> diff --git a/content/test/data/frame_tree/2-1.html b/content/test/data/frame_tree/2-1.html new file mode 100644 index 0000000..7560d6a --- /dev/null +++ b/content/test/data/frame_tree/2-1.html @@ -0,0 +1,18 @@ +<html> +<head> +<script> +window.addEventListener("message", messageReceived, false); + +function messageReceived(event) { + window.top.document.title = event.data; + event.source.postMessage(event.data, "*"); +} +</script> +</head> +<body> + +Frame 2-1. +<br> + +</body> +</html> diff --git a/content/test/data/frame_tree/2-2.html b/content/test/data/frame_tree/2-2.html new file mode 100644 index 0000000..c008a19 --- /dev/null +++ b/content/test/data/frame_tree/2-2.html @@ -0,0 +1,18 @@ +<html> +<head> +<script> +window.addEventListener("message", messageReceived, false); + +function messageReceived(event) { + window.top.document.title = event.data; + event.source.postMessage(event.data, "*"); +} +</script> +</head> +<body> + +Frame 2-2. +<br> + +</body> +</html> diff --git a/content/test/data/frame_tree/2-3.html b/content/test/data/frame_tree/2-3.html new file mode 100644 index 0000000..22e80bd --- /dev/null +++ b/content/test/data/frame_tree/2-3.html @@ -0,0 +1,10 @@ +<html> +<head> +</head> +<body> + +Frame 2-3. +<br> + +</body> +</html> diff --git a/content/test/data/frame_tree/2-4.html b/content/test/data/frame_tree/2-4.html new file mode 100644 index 0000000..3bdea4b --- /dev/null +++ b/content/test/data/frame_tree/2-4.html @@ -0,0 +1,12 @@ +<html> +<head> +</head> +<body> + +Frame 2-4. +<br> + +<iframe src="3-1.html"></iframe> + +</body> +</html> diff --git a/content/test/data/frame_tree/3-1.html b/content/test/data/frame_tree/3-1.html new file mode 100644 index 0000000..4e6d292 --- /dev/null +++ b/content/test/data/frame_tree/3-1.html @@ -0,0 +1,10 @@ +<html> +<head> +</head> +<body> + +Frame 3-1. +<br> + +</body> +</html> diff --git a/content/test/data/frame_tree/top.html b/content/test/data/frame_tree/top.html new file mode 100644 index 0000000..37cd446 --- /dev/null +++ b/content/test/data/frame_tree/top.html @@ -0,0 +1,47 @@ +<html> +<head> +<script> + window.name = "foo"; + + function simulateClick(target) { + var evt = document.createEvent("MouseEvents"); + evt.initMouseEvent("click", true, true, window, + 0, 0, 0, 0, 0, false, false, + false, false, 0, null); + + return target.dispatchEvent(evt); + } + + function openWindow(url) { + window.open(url); + return true; + } + + function removeFrame() { + var frame = document.getElementById('1-2-id'); + frame.parentNode.removeChild(frame); + return true; + } + + function addFrame() { + var frame = document.createElement('iframe'); + frame.setAttribute('src', '1-2.html'); + document.body.appendChild(frame); + return true; + } +</script> +</head> +<body> + +Top frame. +<br> +<iframe src="1-1.html" name="1-1-name"></iframe> +<br> +<iframe src="1-2.html" id="1-2-id" name="1-2-name"></iframe> +<br> +<iframe src="1-3.html" id="1-3-id"></iframe> +<br> + +</html> +</body> +</html> diff --git a/content/test/data/post_message.html b/content/test/data/post_message.html index 76ea08d..6d3982e 100644 --- a/content/test/data/post_message.html +++ b/content/test/data/post_message.html @@ -14,6 +14,13 @@ w.postMessage(msg, "*"); return true; } + + // Send a message to a subframe of window named "foo". + function postToFooFrame(msg) { + var w = window.open("", "foo"); + w.frames[0][0].postMessage(msg, "*"); + return true; + } // Listen to incoming messages. var receivedMessages = 0; diff --git a/content/test/data/post_message2.html b/content/test/data/post_message2.html new file mode 100644 index 0000000..2e0cfe5 --- /dev/null +++ b/content/test/data/post_message2.html @@ -0,0 +1,21 @@ +<html> + +<head><title>Post message subframe tests</title> +<script> + function postToOpenerFrame(msg, origin) { + window.opener.frames[0][1].postMessage(msg, origin); + return true; + } + + window.addEventListener("message", messageReceived, false); + + function messageReceived(event) { + // Change the title to generate a notification. + document.title = event.data; + } +</script> +</head> + +<iframe id="frame1" src="frame_tree/1-1.html"></iframe> + +</html> |