W3cubDocs

/Web APIs

SecurityPolicyViolationEvent

The SecurityPolicyViolationEvent interface inherits from Event, and represents the event object of an event sent on a document or worker when its content security policy is violated.

Event SecurityPolicyViolationEvent

Constructor

SecurityPolicyViolationEvent()

Creates a new SecurityPolicyViolationEvent object instance.

Instance properties

SecurityPolicyViolationEvent.blockedURI Read only

A string representing the URI of the resource that was blocked because it violates a policy.

SecurityPolicyViolationEvent.columnNumber Read only

The column number in the document or worker at which the violation occurred.

SecurityPolicyViolationEvent.disposition Read only

Indicates how the violated policy is configured to be treated by the user agent. This will be "enforce" or "report".

SecurityPolicyViolationEvent.documentURI Read only

A string representing the URI of the document or worker in which the violation was found.

SecurityPolicyViolationEvent.effectiveDirective Read only

A string representing the directive whose enforcement uncovered the violation.

SecurityPolicyViolationEvent.lineNumber Read only

The line number in the document or worker at which the violation occurred.

SecurityPolicyViolationEvent.originalPolicy Read only

A string containing the policy whose enforcement uncovered the violation.

SecurityPolicyViolationEvent.referrer Read only

A string representing the URL for the referrer of the resources whose policy was violated, or null.

SecurityPolicyViolationEvent.sample Read only

A string representing a sample of the resource that caused the violation, usually the first 40 characters. This will only be populated if the resource is an inline script, event handler, or style — external resources causing a violation will not generate a sample.

SecurityPolicyViolationEvent.sourceFile Read only

If the violation occurred as a result of a script, this will be the URL of the script; otherwise, it will be null. Both columnNumber and lineNumber should have non-null values if this property is not null.

SecurityPolicyViolationEvent.statusCode Read only

A number representing the HTTP status code of the document or worker in which the violation occurred.

SecurityPolicyViolationEvent.violatedDirective Read only

A string representing the directive whose enforcement uncovered the violation.

Examples

js

document.addEventListener("securitypolicyviolation", (e) => {
  console.log(e.blockedURI);
  console.log(e.violatedDirective);
  console.log(e.originalPolicy);
});

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
SecurityPolicyViolationEvent 41 15 63 No 28 10 41 41 63 28 10 4.0
SecurityPolicyViolationEvent 41 15 63 No 28 10 41 41 63 28 10 4.0
blockedURI 41 15 63 No 28 10 41 41 63 28 10 4.0
columnNumber 41 15 63 No 28 10 41 41 63 28 10 4.0
disposition 56 79 63 No 43 15 56 56 63 43 15 6.0
documentURI 41 15 63 No 28 10 41 41 63 28 10 4.0
effectiveDirective 41 15 63 No 28 10 41 41 63 28 10 4.0
lineNumber 41 15 63 No 28 10 41 41 63 28 10 4.0
originalPolicy 41 15 63 No 28 10 41 41 63 28 10 4.0
referrer 41 15 63 No 28 10 41 41 63 28 10 4.0
sample 59 79 63 No 46 15 59 59 63 43 15 7.0
sourceFile 41 15 63 No 28 10 41 41 63 28 10 4.0
statusCode 41 15 63 No 28 10 41 41 63 28 10 4.0
violatedDirective 41 15 63 No 28 10 41 41 63 28 10 4.0
worker_support 56 15 63 No 43 No 56 56 63 43 No 6.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SecurityPolicyViolationEvent