/Web APIs

Element: securitypolicyviolation event

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

The event is fired on the element that violates the policy and bubbles. It is normally handled by an event handler on the Window or Document object.

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

Note: You must 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 global event handler property or addEventListener() on the top level Window (you could use exactly the same approach on Document).

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

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


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
securitypolicyviolation_event 41 15 63 No 28 10 41 41 63 28 10 4.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.