Chrome teilt Ihnen mit, dass es die Direktive kennt, der Browser jedoch derzeit so konfiguriert ist, dass sie ignoriert wird, unabhängig davon, ob sie angewendet wird oder nicht.
SRI (Subresource Integrity) als W3C-Empfehlung ist ab Juni 2016, aber require-sri-for
, die Richtlinie zur Inhaltssicherheitsrichtlinie, wurde später im August im Editor's Draft eingeführt. Entwürfe sind Nur zur Diskussion vorgesehen und kann jederzeit geändert werden. Solche experimentellen Funktionen sind normalerweise nicht standardmäßig aktiviert, um Platz für Änderungen in der Implementierung, Spezifikation oder beidem zu schaffen.
Immer wenn Chrome-Spots auftreten Bei der Anweisung in einer Richtlinie wird zunächst geprüft, ob experimentelle Funktionen aktiviert sind, und die Anweisung und ihr Wert werden analysiert, wenn ja. Wenn experimentelle Funktionen nicht aktiviert sind, wird die angezeigte Meldung protokolliert:
Die Direktive "require-sri-for" für Inhaltssicherheitsrichtlinien wird hinter einem Flag implementiert, das derzeit deaktiviert ist.
Die Nachricht wird auch dann gemeldet, wenn Skripte später mit script-src 'none'
deaktiviert werden. Die Nachricht wird beim Parsen der Direktive frühzeitig in der Konsole angemeldet . Sie können es im Quellcode in der Methode CSPDirectiveList :: AddDirective
sehen.
Damit die Nachricht verschwindet, haben Sie zwei Möglichkeiten:
-
Aktivieren Sie die # enable-experimentelle-Webplattform-Funktionen
in chrome: // flags /
(kopieren Sie dieses Chrome : // flags / # enable-experimentelle-web-platform-features
und füge es in dein Chrome ein, starte den Browser neu) und teste deine Richtlinie, damit du bereit bist, wenn -sri-for benötigt
wird ausgeliefert, dies führt jedoch dazu, dass die Nachricht nur für einen sehr kleinen Prozentsatz der Benutzer verschwindet, die experimentelle Funktionen in ihren Browsern aktiviert haben.
-
Entfernen Sie require-sri-for
aus Ihrer Richtlinie, z. B. wenn Sie es nicht benötigen, weil Sie script-src 'none'
verwenden und fügen Sie es später wieder hinzu, sobald Sie Skripts überprüfen möchten.
-
Warten Sie, bis Chrome die Funktion für alle aktiviert. Bis dahin sehen Benutzer die Meldung in der Konsole, auch wenn Sie dies tun Ich überprüfe nicht die Integrität geladener Skripte.
ol> Ich persönlich gehe zu Option 3, habe aber vorübergehend das Flag aktiviert, um zu sehen, ob die Site funktionieren würde, wenn erforderlich ist -sri-for
würde versendet.