| <!-- |
| iframe using the srcdoc URL must be able to load files subresources if the |
| iframe was created from a file. This should continue to be true after history |
| navigations. See https://crbug.com/949510. |
| --> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| |
| <iframe name="theiframe" srcdoc=" |
| <script src='./resources/script.js' |
| onload='parent.window.onScriptLoaded();'> |
| </script> |
| "></iframe> |
| |
| <a target="theiframe" href="../resources/back.html"></a> |
| |
| <script> |
| let button = document.querySelector("a"); |
| let iframe = document.querySelector("iframe"); |
| |
| let scriptLoaded = function() { |
| return new Promise(resolved => window.onScriptLoaded = resolved); |
| }; |
| |
| promise_test(async function(t) { |
| // 1. Check file subresource can be loaded from the initial about:srcdoc |
| // document. |
| await scriptLoaded(); |
| button.click(); |
| // 2. Check file subresource can be loaded again after a new navigation to |
| // about:srcdoc. |
| await scriptLoaded(); |
| }); |
| </script> |