Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/fileapi/create-blob-url-from-data-url.html

Issue 2092293002: Block framebusts without a user gesture (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: better flag description Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script type="text/javascript"> 3 <script type="text/javascript">
4 function log(message) 4 function log(message)
5 { 5 {
6 document.getElementById('console').appendChild(document.createTextNode(messa ge + "\n")); 6 document.getElementById('console').appendChild(document.createTextNode(messa ge + "\n"));
7 } 7 }
8 8
9 if (window.testRunner) { 9 if (window.testRunner) {
10 testRunner.dumpAsText(); 10 testRunner.dumpAsText();
11 testRunner.waitUntilDone(); 11 testRunner.waitUntilDone();
12 } 12 }
13 13
14 var t = setInterval(function(){ 14 function blobSent(event) {
15 if (!location.hash) 15 var blobURL = event.data.blobURL;
16 return;
17 var blobURL = location.hash.substr(1);
18 if (blobURL == "null") 16 if (blobURL == "null")
19 log("FAIL: no blob URL is created"); 17 log("FAIL: no blob URL is created");
20 else 18 else
21 log("PASS: created blob URL"); 19 log("PASS: created blob URL");
22 clearInterval(t);
23 if (window.testRunner) 20 if (window.testRunner)
24 testRunner.notifyDone(); 21 testRunner.notifyDone();
25 }, 100) 22 };
23
24 window.addEventListener("message", blobSent, false);
26 </script> 25 </script>
27 </head> 26 </head>
28 <body> 27 <body>
29 <p> Test case for checking blob URL can be created from the code running from da ta URI</p> 28 <p> Test case for checking blob URL can be created from the code running from da ta URI</p>
30 <pre id='console'></pre> 29 <pre id='console'></pre>
31 <iframe src="data:text/html,%3Cscript%3Evar%20bb%20%3D%20new%20Blob%28%5B%22Foo% 22%5D%2C%20%7Btype%3A%22text%2Fhtml%22%7D%29%3Btop.location%3D%27http%3A%2F%2F12 7.0.0.1%3A8000%2Ffileapi%2Fcreate-blob-url-from-data-url.html%23%27%20%2B%20wind ow.URL.createObjectURL%28bb%29%3B%3C%2Fscript%3E"></iframe> 30 <iframe src="data:text/html,<body><script>var bb = new Blob(['Foo'], {type:'text /html'}); top.postMessage({blobURL: window.URL.createObjectURL(bb)}, '*');</scri pt></body>"></iframe>
32 </body> 31 </body>
33 </html> 32 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698