fune/testing/web-platform/tests/web-bundle/subresource-loading/csp-allowed.https.tentative.html
Kunihiko Sakamoto 4d3fccb979 Bug 1834906 [wpt PR 40211] - Remove uuid-in-package navigation with Web Bundles, a=testonly
Automatic update from web-platform-tests
Remove uuid-in-package navigation with Web Bundles

This removes the support for the opaque origin iframes with WebBundles
using uuid-in-package: URL resources
(https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading-opaque-origin-iframes.md).

Intent to Deprecate and Remove:
https://groups.google.com/a/chromium.org/g/blink-dev/c/iyhes6tMz2Y

Bug: 1447452
Change-Id: I484594209b216cfe2427a8ca9a3f87cc134af161
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4428820
Reviewed-by: Hayato Ito <hayato@chromium.org>
Commit-Queue: Kunihiko Sakamoto <ksakamoto@chromium.org>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Reviewed-by: Dominick Ng <dominickn@chromium.org>
Reviewed-by: Rakina Zata Amni <rakina@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1149461}

--

wpt-commits: cb06cee910e1807ceec5ed392888952b21fc30c9
wpt-pr: 40211
2023-06-13 07:14:32 +00:00

60 lines
2.1 KiB
HTML

<!DOCTYPE html>
<title>CSP for subresource WebBundle (allowed cases)</title>
<link
rel="help"
href="https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading.md"
/>
<meta
http-equiv="Content-Security-Policy"
content="
script-src
https://web-platform.test:8444/web-bundle/resources/wbn/uuid-in-package.wbn
https://web-platform.test:8444/resources/testharness.js
https://web-platform.test:8444/resources/testharnessreport.js
'unsafe-inline';
img-src
https://web-platform.test:8444/web-bundle/resources/wbn/pass.png"
/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script type="webbundle">
{
"source": "../resources/wbn/subresource.wbn",
"resources": ["https://web-platform.test:8444/web-bundle/resources/wbn/pass.png"]
}
</script>
<script type="webbundle">
{
"source": "../resources/wbn/uuid-in-package.wbn",
"resources": ["uuid-in-package:020111b3-437a-4c5c-ae07-adb6bbffb720"
]
}
</script>
<script>
promise_test(() => {
return new Promise((resolve, reject) => {
const img = document.createElement("img");
img.src =
"https://web-platform.test:8444/web-bundle/resources/wbn/pass.png";
img.onload = resolve;
img.onerror = reject;
document.body.appendChild(img);
});
}, "URL matching of CSP should be done based on the subresource URL " +
"when the subresource URL is HTTPS URL.");
promise_test(async () => {
const result = await new Promise((resolve) => {
// This function will be called from the script.
window.report_result = resolve;
const script = document.createElement("script");
script.src = "uuid-in-package:020111b3-437a-4c5c-ae07-adb6bbffb720";
document.body.appendChild(script);
});
assert_equals(result, "OK");
}, "URL matching of script-src CSP should be done based on the bundle URL " +
"when the subresource URL is uuid-in-package: URL.");
</script>
</body>