<!DOCTYPE html><title>Makes sure that preload requests respect CSP directives that are added after the preload</title><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scriptsrc="/preload/resources/preload_helper.js"></script><linkid="preload"rel=preloadhref="resources/square.png"as=image><body><script>setup({single_test:true});constpreload=document.querySelector("#preload");preload.addEventListener("load",async()=>{constmeta=document.createElement("meta");meta.httpEquiv="Content-Security-Policy";meta.content="img-src 'none'";document.head.appendChild(meta);constimg=document.createElement("img");img.src=preload.href;document.body.appendChild(img);constload=newPromise(resolve=>img.addEventListener("load",()=>resolve('load')));consterror=newPromise(resolve=>img.addEventListener("error",()=>resolve('error')));constresult=awaitPromise.any([load,error]);assert_equals(result,"error");done();});</script>