Element: securitypolicyviolation-Event

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.

Das securitypolicyviolation-Ereignis wird ausgelöst, wenn eine Content Security Policy verletzt wird.

Das Ereignis wird auf dem Element ausgelöst, wenn es zu einer Verletzung der CSP-Richtlinie kommt.

Dieses Ereignis blubbert und ist zusammengesetzt. Es wird normalerweise von einem Ereignishandler beim Window- oder Document-Objekt behandelt.

Hinweis: Sie sollten den Handler für dieses Ereignis einem Top-Level-Objekt hinzufügen (d.h. Window oder Document). Obwohl die Eigenschaft in HTML-Elementen vorhanden ist, können Sie keinen Handler der Eigenschaft zuweisen, bis die Elemente geladen sind, zu welchem Zeitpunkt dieses Ereignis bereits ausgelöst wurde.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener(), oder setzen Sie eine Ereignishandler-Eigenschaft.

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

onsecuritypolicyviolation = (event) => {};

Ereignistyp

Beispiele

Der untenstehende Code zeigt, wie Sie eine Ereignishandlerfunktion mit der globalen Ereignishandlereigenschaft onsecuritypolicyviolation oder addEventListener() auf dem Top-Level-Window hinzufügen könnten (Sie könnten genau denselben Ansatz auf dem Document verwenden).

Hinweis: Das Beispiel weist den Handler nicht direkt einem Element zu, da, wie oben erwähnt, für in HTML definierte Elemente das Ereignis ausgelöst würde, bevor dieser Code ausgeführt werden könnte. Sie könnten jedoch den Ereignis-Listener direkt einem Element hinzufügen, das dynamisch konstruiert wird!

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

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

Spezifikationen

Specification
Content Security Policy Level 3
# eventdef-globaleventhandlers-securitypolicyviolation
HTML
# handler-onsecuritypolicyviolation

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch