CrossOriginOpenerPolicy.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (c) 2022, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. namespace Web::HTML {
  8. // https://html.spec.whatwg.org/multipage/origin.html#cross-origin-opener-policy-value
  9. enum class CrossOriginOpenerPolicyValue {
  10. UnsafeNone,
  11. SameOriginAllowPopups,
  12. SameOrigin,
  13. SameOriginPlusCOEP,
  14. };
  15. // https://html.spec.whatwg.org/multipage/origin.html#cross-origin-opener-policy
  16. struct CrossOriginOpenerPolicy {
  17. // A value, which is a cross-origin opener policy value, initially "unsafe-none".
  18. CrossOriginOpenerPolicyValue value { CrossOriginOpenerPolicyValue::UnsafeNone };
  19. // A reporting endpoint, which is string or null, initially null.
  20. Optional<String> reporting_endpoint;
  21. // A report-only value, which is a cross-origin opener policy value, initially "unsafe-none".
  22. CrossOriginOpenerPolicyValue report_only_value { CrossOriginOpenerPolicyValue::UnsafeNone };
  23. // A report-only reporting endpoint, which is a string or null, initially null.
  24. Optional<String> report_only_reporting_endpoint;
  25. };
  26. }