|  | <!DOCTYPE html> | 
|  | <html> | 
|  | <head> | 
|  | <meta charset="utf-8"> | 
|  | <title>Blob and File reference URL Test(3)</title> | 
|  | <link rel=help href="http://dev.w3.org/2006/webapi/FileAPI/#convenienceAPI"> | 
|  | <link rel=author title="Breezewish" href="mailto:me@breeswish.org"> | 
|  | <script src="/resources/testharness.js"></script> | 
|  | <script src="/resources/testharnessreport.js"></script> | 
|  | </head> | 
|  | <body> | 
|  | <form name="upload"> | 
|  | <input type="file" id="fileChooser"> | 
|  | </form> | 
|  |  | 
|  | <div> | 
|  | <p>Test steps:</p> | 
|  | <ol> | 
|  | <li>Download the <a href="support/file_test3.html">file</a>.</li> | 
|  | <li>Select the file in the file inputbox and the test will start.</li> | 
|  | </ol> | 
|  | </div> | 
|  |  | 
|  | <div id="log"></div> | 
|  |  | 
|  | <script> | 
|  |  | 
|  | var fileChooser = document.querySelector('#fileChooser'); | 
|  |  | 
|  | setup({explicit_done: true}); | 
|  | setup({explicit_timeout: true}); | 
|  |  | 
|  | on_event(fileChooser, 'change', function() { | 
|  |  | 
|  | async_test(function(t) { | 
|  |  | 
|  | var url = URL.createObjectURL(fileChooser.files[0]); | 
|  |  | 
|  | var e = document.createElement('iframe'); | 
|  | e.setAttribute('src', url); | 
|  | e.setAttribute('style', 'display:none;'); | 
|  | document.body.appendChild(e); | 
|  |  | 
|  | e.contentWindow.document.body.onload = t.step_func_done(function() { | 
|  | assert_equals(e.contentWindow.test_result, 'test3_OK'); | 
|  | }); | 
|  |  | 
|  | }, 'Check whether the iframe content could be accessed when using Blob/File URL in the same origin.'); | 
|  |  | 
|  | async_test(function(t) { | 
|  |  | 
|  | var url = URL.createObjectURL(fileChooser.files[0]); | 
|  | url += '#block2'; | 
|  |  | 
|  | var e = document.createElement('iframe'); | 
|  | e.setAttribute('src', url); | 
|  | document.body.appendChild(e); | 
|  |  | 
|  | e.contentWindow.document.body.onload = t.step_func_done(function() { | 
|  | assert_equals(e.contentWindow.scrollY, 5000); | 
|  | }); | 
|  |  | 
|  | }, 'Check whether the Blob/File URL fragment is implemented.'); | 
|  |  | 
|  | done(); | 
|  |  | 
|  | }); | 
|  |  | 
|  | </script> | 
|  | </body> | 
|  | </html> |