| <!DOCTYPE html> | |
| <body> | |
| <script defer src="/resources/testharness.js"></script> | |
| <script defer src="/resources/testharnessreport.js"></script> | |
| <script> | |
| // The test harness scripts above are loaded as <script defer> because | |
| // they would be blocked if loaded synchronously. | |
| // Harness scripts should be evaluated before sync-script-test.js, so it | |
| // is also loaded as <script defer> | |
| // | |
| // The other scripts (both inline and external) are testing whether those | |
| // scripts are blocked or not. | |
| // sync-script-test.js asserts the results of the other scripts in onload | |
| // in order to guarantee that all scripts have either loaded or been blocked | |
| // before verifying the behavior. | |
| window.didExecuteInlineParsingBlockingScript = true; | |
| </script> | |
| <script src="/document-policy/experimental-features/resources/parser-blocking-script.js"></script> | |
| <script async src="/document-policy/experimental-features/resources/async-script.js"></script> | |
| <script defer src="/document-policy/experimental-features/resources/defer-script.js"></script> | |
| <script defer src="/document-policy/experimental-features/resources/sync-script-test.js"></script> | |
| </body> |