blob: dfa23d41b63db948be64240adf2f9bedf6edcab8 [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
var t = async_test('Cross origin but asynchronous doc.written scripts are not blocked');
var src = 'http://localhost:8000/loading/resources/js-loaded.js?async-third-party-script';
var jsLoaded = false;
var loadSuccess = false;
if (window.internals) {
internals.settings.setDisallowFetchForDocWrittenScriptsInMainFrameOnSlowConnections(true);
internals.setNetworkConnectionInfoOverride(true, 'cellular2g', '4g', 100, 2.0);
internals.evictAllResources();
window.addEventListener('beforeunload', function() {
internals.clearNetworkConnectionInfoOverride();
internals.settings.setDisallowFetchForDocWrittenScriptsInMainFrameOnSlowConnections(false);
}, false);
}
document.write('<scr' + 'ipt src="' + src + '" onload="loadSuccess=true" async></scr' + 'ipt>');
</script>
<script>
window.addEventListener("load", t.step_func(function() {
assert_true(loadSuccess, "Script loaded successfully");
assert_true(jsLoaded, "Cross origin but asynchronous doc.written scripts are not blocked");
t.done();
}));
</script>