Files
sousa-gecko/testing/web-platform/tests/fetch/local-network-access/resources/iframer.html
T
Hubert Chao 8f98be0668 Bug 2021549 [wpt PR 58305] - [LNA] refactor sourceResolveOptions() to add permission info, a=testonly
Automatic update from web-platform-tests
[LNA] refactor sourceResolveOptions() to add permission info

Add permissionName and permissionValue as options to
sourceResolveOptions() function; in addition add getPermissionName() and
getPermissionValue() to simplify logic in HTML resources.

Changed dedicated worker and iframe tests to use these; fetch test files
will be cleaned up later.

Also renamed checkTestResult to checkFetchTestResult.

Bug: 406991278
Change-Id: I7725b87bd89f000d10664ef50f86845afdb4db75
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7634201
Commit-Queue: Hubert Chao <hchao@chromium.org>
Reviewed-by: Chris Thompson <cthomp@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1595107}

--

wpt-commits: 75179bb2325cc825bcdc3f4710d2ee484d3a2e82
wpt-pr: 58305
2026-03-12 15:57:26 +00:00

28 lines
914 B
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>Iframer</title>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="support.sub.js"></script>
<script>
"use strict";
// Set permissions, then attempts to iframe a resource from the url parameter.
//
// Permission setting is documented in the sourceResolveOptions() function in
// support.sub.js.
Promise.resolve().then(async () => {
const window_url = new URL(window.location.href);
let permission_name = getPermissionName(window_url);
let permission_value = getPermissionValue(window_url);
test_driver.set_test_context(opener);
await test_driver.set_permission({ name: permission_name }, permission_value);
const child = document.createElement('iframe');
child.src = new URL(window.location).searchParams.get('url');
document.body.appendChild(child);
});
</script>