Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
SecurityPolicyViolationEvent
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Oktober 2018.
* Some parts of this feature may have varying levels of support.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DasSecurityPolicyViolationEvent Interface erbt vonEvent und repräsentiert das Ereignisobjekt einessecuritypolicyviolation-Ereignisses, das auf einemElement, einemDocument oder einemworker gesendet wird, wenn seineContent Security Policy (CSP) verletzt wird.
In diesem Artikel
Konstruktor
SecurityPolicyViolationEvent()Erstellt eine neue Instanz des
SecurityPolicyViolationEvent-Objekts.
Instanzeigenschaften
SecurityPolicyViolationEvent.blockedURISchreibgeschütztEin String, der die URI der Ressource darstellt, die blockiert wurde, weil sie eine Richtlinie verletzt.
SecurityPolicyViolationEvent.columnNumberSchreibgeschütztDie Spaltennummer im Dokument oder im Worker, an der die Verletzung aufgetreten ist.
SecurityPolicyViolationEvent.dispositionSchreibgeschütztEin String, der anzeigt, ob der Benutzeragent so konfiguriert ist, dass er die Richtlinienverletzung durchsetzt oder nur meldet.
SecurityPolicyViolationEvent.documentURISchreibgeschütztEin String, der die URI des Dokuments oder Workers darstellt, in dem die Verletzung aufgetreten ist.
SecurityPolicyViolationEvent.effectiveDirectiveSchreibgeschütztEin String, der die Richtlinie darstellt, die verletzt wurde.
SecurityPolicyViolationEvent.lineNumberSchreibgeschütztDie Zeilennummer im Dokument oder im Worker, an der die Verletzung aufgetreten ist.
SecurityPolicyViolationEvent.originalPolicySchreibgeschütztEin String, der die Richtlinie enthält, deren Durchsetzung die Verletzung verursacht hat.
SecurityPolicyViolationEvent.referrerSchreibgeschütztEin String, der die URL des Referrers der Ressourcen darstellt, deren Richtlinie verletzt wurde, oder
null.SecurityPolicyViolationEvent.sampleSchreibgeschütztEin String, der ein Beispiel der Ressource darstellt, die die Verletzung verursacht hat, normalerweise die ersten 40 Zeichen. Dies wird nur ausgefüllt, wenn es sich bei der Ressource um ein eingebettetes Skript, einen Ereignishandler oder ein Stil handelt – externe Ressourcen, die eine Verletzung verursachen, generieren kein Beispiel.
SecurityPolicyViolationEvent.sourceFileSchreibgeschütztWenn die Verletzung als Ergebnis eines Skripts aufgetreten ist, wird dies die URL des Skripts sein; andernfalls wird es
nullsein.SowohlcolumnNumberals auchlineNumbersollten Nicht-Null-Werte haben, wenn diese Eigenschaft nichtnullist.SecurityPolicyViolationEvent.statusCodeSchreibgeschütztEine Zahl, die den HTTP-Statuscode des Dokuments oder Workers darstellt, in dem die Verletzung aufgetreten ist.
SecurityPolicyViolationEvent.violatedDirectiveSchreibgeschütztEin String, der die Richtlinie darstellt, die verletzt wurde.Dies ist ein historisches Alias von
effectiveDirective.
Beispiele
document.addEventListener("securitypolicyviolation", (e) => { console.log(e.blockedURI); console.log(e.violatedDirective); console.log(e.originalPolicy);});Spezifikationen
| Specification |
|---|
| Content Security Policy Level 3> # report-violation> |
Browser-Kompatibilität
Siehe auch
- HTTPContent Security Policy (CSP)
CSPViolationReportBody- Das
securitypolicyviolationEreignis desElementInterfaces - Das
securitypolicyviolationEreignis desDocumentInterfaces - Das
securitypolicyviolationEreignis desWorkerGlobalScopeInterfaces