Document: securitypolicyviolation event

The securitypolicyviolation event is fired when a Content Security Policy is violated.

The event is fired on the global scope when violates the policy and will bubble to the Window object. The event may also bubble from nodes contained in the document tree.

The handler can be assigned using the onsecuritypolicyviolation event handler property or using EventTarget.addEventListener().

Note: It is recommended to add the handler for this event to a top level object (i.e. Window or Document). While the property exists in HTML elements, you can't assign a handler to the property until the elements have been loaded, by which time this event will already have fired.


Use the event name in methods like addEventListener(), or set an event handler property.

addEventListener("securitypolicyviolation", (event) => {});

onsecuritypolicyviolation = (event) => {};

Event type


The code below shows how you might add an event handler function using the onsecuritypolicyviolation event handler property or addEventListener() on the Document.

document.onsecuritypolicyviolation = (e) => {
  // Handle SecurityPolicyViolationEvent e here

document.addEventListener("securitypolicyviolation", (e) => {
  // Handle SecurityPolicyViolationEvent e here


HTML Standard
# handler-onsecuritypolicyviolation

Browser compatibility

BCD tables only load in the browser

See also