2016-10-14 3 views
2

Ist es möglich, einen Verstoß gegen die Inhaltssicherheitsrichtlinie mit JavaScript zu erkennen?Erkennen von CSP-Verstößen mit JavaScript

Mein CSP funktioniert und sendet seine Berichte, wo ich sehe, dass einige URLs injiziert werden, wahrscheinlich durch Browser-Addons. Ich möchte dem Benutzer einen Hinweis anzeigen, dass ein Addon versucht, die Seite zu ändern.

Kann ich irgendwie die abgebrochene Verbindung mit Javascript (die selbst in der CSP natürlich auf der weißen Liste ist) erkennen?

Antwort

3

Gemäß der W3C CSP specification löst eine Verletzung ein securitypolicyviolation Ereignis aus. Sie können dazu einen Ereignis-Listener hinzufügen.

document.addEventListener("securitypolicyviolation", function(e) { 
    alert("Something is trying something bad!"); 
}); 

Siehe den obigen Link für die Eigenschaften dieses Ereignisses.

Verwandte Themen