CSP.idl (2100B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Content Security Policy Level 3 (https://w3c.github.io/webappsec-csp/) 5 6 dictionary CSPViolationReportBody : ReportBody { 7 USVString documentURL; 8 USVString? referrer; 9 USVString? blockedURL; 10 DOMString effectiveDirective; 11 DOMString originalPolicy; 12 USVString? sourceFile; 13 DOMString? sample; 14 SecurityPolicyViolationEventDisposition disposition; 15 unsigned short statusCode; 16 unsigned long? lineNumber; 17 unsigned long? columnNumber; 18 }; 19 20 enum SecurityPolicyViolationEventDisposition { 21 "enforce", "report" 22 }; 23 24 [Exposed=(Window,Worker)] 25 interface SecurityPolicyViolationEvent : Event { 26 constructor(DOMString type, optional SecurityPolicyViolationEventInit eventInitDict = {}); 27 readonly attribute USVString documentURI; 28 readonly attribute USVString referrer; 29 readonly attribute USVString blockedURI; 30 readonly attribute DOMString effectiveDirective; 31 readonly attribute DOMString violatedDirective; // historical alias of effectiveDirective 32 readonly attribute DOMString originalPolicy; 33 readonly attribute USVString sourceFile; 34 readonly attribute DOMString sample; 35 readonly attribute SecurityPolicyViolationEventDisposition disposition; 36 readonly attribute unsigned short statusCode; 37 readonly attribute unsigned long lineNumber; 38 readonly attribute unsigned long columnNumber; 39 }; 40 41 dictionary SecurityPolicyViolationEventInit : EventInit { 42 USVString documentURI = ""; 43 USVString referrer = ""; 44 USVString blockedURI = ""; 45 DOMString violatedDirective = ""; 46 DOMString effectiveDirective = ""; 47 DOMString originalPolicy = ""; 48 USVString sourceFile = ""; 49 DOMString sample = ""; 50 SecurityPolicyViolationEventDisposition disposition = "enforce"; 51 unsigned short statusCode = 0; 52 unsigned long lineNumber = 0; 53 unsigned long columnNumber = 0; 54 };