| <!DOCTYPE html> | |
| <meta name="timeout" content="long"> | |
| <body> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <script src=/feature-policy/resources/featurepolicy.js></script> | |
| <script> | |
| /* | |
| fullscreen is disabled at the top-level document, therefore disabled | |
| everywhere throughout inheritance. | |
| */ | |
| 'use strict'; | |
| const same_origin = 'https://{{domains[]}}:{{ports[https][0]}}'; | |
| const cross_origin = 'https://{{domains[www]}}:{{ports[https][0]}}'; | |
| const same_origin_src = '/feature-policy/resources/feature-policy-nested-subframe-policy.https.sub.html'; | |
| const cross_origin_src = cross_origin + same_origin_src; | |
| const policies = ['*', '\'self\'', '\'none\'']; | |
| for (var i = 0; i < policies.length; i++) { | |
| /* ------------------------------------------ | |
| | top-level document | | |
| | ------------------------------------ | | |
| | | same-origin iframe | | | |
| | | ------------------------------ | | | |
| | | | local and remote iframes | | | | |
| | | ------------------------------ | | | |
| | ------------------------------------ | | |
| ------------------------------------------ */ | |
| test_subframe_header_policy('fullscreen', policies[i], same_origin_src, | |
| {local_all: false, local_self: false, local_none: false, | |
| remote_all: false, remote_self: false, remote_none: false}, | |
| 'Test nested header policy with local iframe on policy "fullscreen ' | |
| + policies[i] + '".'); | |
| /* ------------------------------------------- | |
| | top-level document | | |
| | ------------------------------------- | | |
| | | cross-origin iframe | | | |
| | | ------------------------------- | | | |
| | | | local and remote iframes | | | | |
| | | ------------------------------- | | | |
| | ------------------------------------- | | |
| ------------------------------------------- */ | |
| test_subframe_header_policy('fullscreen', policies[i], cross_origin_src, | |
| {local_all: false, local_self: false, local_none: false, | |
| remote_all: false, remote_self: false, remote_none: false}, | |
| 'Test nested header policy with remote iframe on policy "fullscreen ' | |
| + policies[i] + '".'); | |
| } | |
| </script> | |
| </body> |