Implement basics of link preloading (#37036)

These changes allow a minimal set of checks for font-src
CSP checks to pass.

Part of #4577
Part of #35035

---------

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
This commit is contained in:
Tim van der Lippe 2025-05-29 13:26:27 +02:00 committed by GitHub
parent 9dc1391bef
commit 36e4886da1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
174 changed files with 2814 additions and 1097 deletions

View file

@ -0,0 +1,594 @@
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=false&isCrossOriginResource=true]
[referrer policy ( -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=true&isCrossOriginResource=true]
[referrer policy ( -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=false&isCrossOriginResource=false]
[referrer policy ( -> , same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=true&isCrossOriginResource=false]
[referrer policy ( -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, cross-origin, same-origin)]
expected: FAIL