blob: 82f773707d9084d3a54629f4717d96e590c682d6 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="/js-test-resources/js-test.js"></script>
</head>
<body>
<script>
window.jsTestIsAsync = true;
description("Test that an external JavaScript script is blocked if it has a banned MIME type.");
// This is not a comprehensive list.
var bannedMIMETypes = [
"audio/mp4",
"audio/mpeg",
"audio/ogg",
"audio/wav",
"audio/x-aiff",
"image/gif",
"image/png",
"text/csv",
"video/mpeg",
"video/ogg",
"video/quicktime",
];
window.scriptsSuccessfullyLoaded = 0;
for (let mimeType of bannedMIMETypes)
document.write(`<script src="contentTypeOptions/resources/script-with-header.pl?mime=${mimeType}&no-content-type-options=1"><` + "/script>");
document.write('<script src="resources/abe-that-increments-scriptsSuccessfullyLoaded.jpg"><' + "/script>");
window.onload = function () {
shouldBeZero("window.scriptsSuccessfullyLoaded");
finishJSTest();
};
</script>
</body>
</html>