Chrome le dice que conoce la directiva, pero el navegador está configurado actualmente para ignorarlo, sin importar si se aplicaría o no.
SRI (Subresource Integrity), como una Recomendación del W3C , es de junio de 2016, pero require-sri-for
, el Contenido Directiva de política de seguridad, se introdujo más adelante en Borrador del editor en agosto de 2016. Los borradores son < se proporciona para discusión solamente y puede cambiar en cualquier momento. Y estas funciones experimentales generalmente no están habilitadas de manera predeterminada para hacer espacio para cambios en la implementación, especificación o ambos.
Cuando Chrome detecte la directiva en una política, primero verificará si las funciones experimentales están habilitadas, y analizará la directiva y su valor si es así. Si las funciones experimentales no están habilitadas, registrará el mensaje que está viendo:
La directiva de Política de Seguridad de Contenido 'require-sri-for' se implementa detrás de una bandera que actualmente está deshabilitada.
Informará el mensaje incluso si las secuencias de comandos se deshabilitarían más tarde con script-src 'none'
, el mensaje se registra en la consola antes de analizar la directiva. Puede verlo en el código fuente en CSPDirectiveList::AddDirective
method .
Para que el mensaje desaparezca, tienes dos opciones:
-
Habilita #enable-experimental-web-platform-features
en chrome://flags/
(copia este chrome://flags/#enable-experimental-web-platform-features
y pégalo en tu Chrome, reinicia el navegador) y prueba tu política para que estés listo cuando se envíe require-sri-for
. esto hará que el mensaje desaparezca solo para un porcentaje muy pequeño de usuarios que habilitaron funciones experimentales en sus navegadores
-
Elimine require-sri-for
de su política, por ejemplo, si no la necesita porque está usando script-src 'none'
, y luego vuelva a agregarla una vez que desee verificar las secuencias de comandos
-
Espere hasta que Chrome habilite la función para todos, hasta que los usuarios vean el mensaje en la consola, incluso si no está verificando la integridad de los scripts cargados
Personalmente opto por la opción 3, pero habilité temporalmente la bandera para ver si el sitio funcionaría una vez que se envíe require-sri-for
.