Element: securitypolicyviolation-Ereignis
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2018 browserübergreifend verfügbar.
Das securitypolicyviolation-Ereignis wird ausgelöst, wenn eine Content Security Policy verletzt wird.
Das Ereignis wird auf dem Element ausgelöst, wenn ein Verstoß gegen die CSP-Richtlinie vorliegt.
Dieses Ereignis steigt bis zum Window-Objekt auf und ist composed.
Hinweis:
In der Regel sollten Sie den Handler für dieses Ereignis einem übergeordneten Objekt hinzufügen (d.h. Window oder Document).
Obwohl HTML-Elemente technisch gesehen das Ziel des securitypolicyviolation-Ereignisses sein können, wird es tatsächlich nicht auf ihnen ausgelöst: Eine blockierte <img>-Quelle löst das Ereignis beispielsweise direkt mit document als Ziel aus, statt dass es vom <img>-Element aufsteigt.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("securitypolicyviolation", (event) => { })
Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onsecuritypolicyviolation = (event) => { }
Ereignistyp
Ein SecurityPolicyViolationEvent. Erbt von Event.
Beispiele
>Auf securitypolicyviolation auf Window reagieren
Der folgende Code zeigt, wie Sie eine Event-Handler-Funktion über die globale Event-Handler-Eigenschaft onsecuritypolicyviolation hinzufügen können. Beachten Sie jedoch, dass dadurch gegebenenfalls andere über onsecuritypolicyviolation hinzugefügte Event-Listener ersetzt werden. Alternativ können Sie addEventListener() auf dem übergeordneten Window verwenden (auf Document können Sie genauso vorgehen).
window.onsecuritypolicyviolation = (e) => {
// Handle SecurityPolicyViolationEvent e here
};
window.addEventListener("securitypolicyviolation", (e) => {
// Handle SecurityPolicyViolationEvent e here
});
Spezifikationen
| Spezifikation |
|---|
| Content Security Policy Level 3> # eventdef-globaleventhandlers-securitypolicyviolation> |
| HTML> # handler-onsecuritypolicyviolation> |
Browser-Kompatibilität
Siehe auch
- Das Ereignis
securitypolicyviolationder SchnittstelleDocument - Das Ereignis
securitypolicyviolationder SchnittstelleWorkerGlobalScope - HTTP > Content Security Policy