forked from mirrors/gecko-dev
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
60 lines
2.1 KiB
HTML
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>
|