Index: third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator.html b/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator.html |
index 8edcd8a92421956533b4bbbf6026048ff4c436f0..31759a844f83c69d2affc3b42c162abc7ea24092 100644 |
--- a/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator.html |
+++ b/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator.html |
@@ -1,36 +1,51 @@ |
+<pre id="iframe1-srcdoc" style="display: none;"> |
+<script> |
+try { |
+ top.navigator; |
+ console.log('FAIL'); |
+} catch (e) { |
+ console.log("iframe1: " + e.toString()); |
+} |
+this.x = 7; |
+window.name = 'navigator'; |
+try { |
+ top.navigator; |
+ console.log('FAIL'); |
+} catch (e) { |
+ console.log("iframe1: " + e.toString()); |
+} |
+</script> |
+</pre> |
+ |
+<pre id="iframe2-srcdoc" style="display: none;"> |
+<script> |
+try { |
+ top.navigator; |
+ console.log('FAIL'); |
+} catch (e) { |
+ console.log("iframe2: " + e.toString()); |
+} |
+</script> |
+</pre> |
+ |
<script> |
if (window.testRunner) |
testRunner.dumpAsText(); |
+ |
+function createIFrame(srcdoc) { |
+ var iframe = document.createElement('iframe'); |
+ iframe.sandbox = "allow-scripts"; |
+ iframe.srcdoc = srcdoc; |
+ return iframe; |
+} |
+ |
+var iframe1 = createIFrame( |
+ document.getElementById('iframe1-srcdoc').textContent); |
+var iframe2 = createIFrame( |
+ document.getElementById('iframe2-srcdoc').textContent); |
+ |
+iframe1.addEventListener('load', () => { |
+ document.body.appendChild(iframe2); |
+}, false); |
+document.body.appendChild(iframe1); |
</script> |
-<iframe |
- sandbox="allow-scripts" |
- srcdoc=" |
-<script> |
- try { |
- top.navigator; |
- console.log('FAIL'); |
- } catch (e) { |
- console.log(e.toString()); |
- } |
- this.x = 7; |
- window.name = 'navigator'; |
- try { |
- top.navigator; |
- console.log('FAIL'); |
- } catch (e) { |
- console.log(e.toString()); |
- } |
-</script>" |
-></iframe> |
-<iframe |
- sandbox="allow-scripts" |
- srcdoc=" |
-<script> |
- try { |
- top.navigator; |
- console.log('FAIL'); |
- } catch (e) { |
- console.log(e.toString()); |
- } |
-</script>" |
-></iframe> |