mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 21:30:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Copyright (c) 2022, Andreas Kling <kling@serenityos.org> | ||
|  |  * | ||
|  |  * SPDX-License-Identifier: BSD-2-Clause | ||
|  |  */ | ||
|  | 
 | ||
|  | #pragma once
 | ||
|  | 
 | ||
|  | namespace Web::HTML { | ||
|  | 
 | ||
|  | // https://html.spec.whatwg.org/multipage/origin.html#cross-origin-opener-policy-value
 | ||
|  | enum class CrossOriginOpenerPolicyValue { | ||
|  |     UnsafeNone, | ||
|  |     SameOriginAllowPopups, | ||
|  |     SameOrigin, | ||
|  |     SameOriginPlusCOEP, | ||
|  | }; | ||
|  | 
 | ||
|  | // https://html.spec.whatwg.org/multipage/origin.html#cross-origin-opener-policy
 | ||
|  | struct CrossOriginOpenerPolicy { | ||
|  |     // A value, which is a cross-origin opener policy value, initially "unsafe-none".
 | ||
|  |     CrossOriginOpenerPolicyValue value { CrossOriginOpenerPolicyValue::UnsafeNone }; | ||
|  | 
 | ||
|  |     // A reporting endpoint, which is string or null, initially null.
 | ||
|  |     Optional<String> reporting_endpoint; | ||
|  | 
 | ||
|  |     // A report-only value, which is a cross-origin opener policy value, initially "unsafe-none".
 | ||
|  |     CrossOriginOpenerPolicyValue report_only_value { CrossOriginOpenerPolicyValue::UnsafeNone }; | ||
|  | 
 | ||
|  |     // A report-only reporting endpoint, which is a string or null, initially null.
 | ||
|  |     Optional<String> report_only_reporting_endpoint; | ||
|  | }; | ||
|  | 
 | ||
|  | } |