| |
| <meta name=timeout content=long> |
| <title>Report only tests for an opener without any COOP/COOP report only set</title> |
| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <script src="/common/get-host-info.sub.js"></script> |
| <script src="/common/utils.js"></script> |
| <script src="../../resources/common.js"></script> |
| <script src="../resources/dispatcher.js"></script> |
| <script src="../resources/reporting-common.js"></script> |
| |
| <script> |
| |
| let tests = [ |
| // popup origin, popup COOP, popup COEP, popup COOP report-only, popup COEP report-only, expected reports |
| |
| // Open a same-origin popup with a same-origin COOP report-only value, which |
| // would cause a browsing context group swap, hence a report is sent. |
| [ |
| SAME_ORIGIN, |
| "", |
| "", |
| `same-origin; report-to="${popupReportOnlyEndpoint.name}"`, |
| "", |
| [ |
| { |
| "endpoint": popupReportOnlyEndpoint, |
| "report": { |
| "body": { |
| "disposition": "reporting", |
| "document-uri": /uuid=EXECUTOR_UUID$/, |
| "effective-policy": "same-origin", |
| "navigation-uri": `${location.href}`, // previous documnent url |
| "violation-type": "navigation-to-document" |
| }, |
| "url": /uuid=EXECUTOR_UUID$/, |
| "type": "coop" |
| } |
| } |
| ] |
| ], |
| // Open a cross-origin popup with a same-origin COOP report-only value, which |
| // would cause a browsing context group swap, hence a report is sent. |
| [ |
| CROSS_ORIGIN, |
| "", |
| "", |
| `same-origin; report-to="${popupReportOnlyEndpoint.name}"`, |
| "", |
| [ |
| { |
| "endpoint": popupReportOnlyEndpoint, |
| "report": { |
| "body": { |
| "disposition": "reporting", |
| "document-uri": /uuid=EXECUTOR_UUID$/, |
| "effective-policy": "same-origin", |
| "navigation-uri": `${location.origin}/`, // referrer (origin, as dictated by the referrer policy) |
| "violation-type": "navigation-to-document" |
| }, |
| "url": /uuid=EXECUTOR_UUID$/, |
| "type": "coop" |
| } |
| } |
| ] |
| ], |
| ]; |
| |
| runNavigationReportingTests(document.title, tests); |
| |
| </script> |