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
28 lines
914 B
HTML
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>
|