es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al migrar mi Extensión de Chrome a Manifest v3

Quiero migrar mi Extensión de Chrome a manifest V3.
La política de content_security se ve de la siguiente manera en el manifest V2:

{…
“content_security_policy”: “script-src ‘self’ ‘sha256-…’; object-src ‘self'”
}

Observa que estoy usando el valor sha-256, que es la propiedad más específica.
Además, realicé una conversión “semi-oficial” utilizando esta herramienta.

Cuando convierto el manifest a V3 y luego actualizo la extensión, obtengo el siguiente error. No entiendo por qué se considera como un valor CSP inseguro, mientras que en el Manifest V2 se acepta y se considera seguro usar el valor hash especificado del código.
¿Cómo puedo superarlo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para migrar su Extensión de Chrome a la versión V3 del manifiesto, debe actualizar su archivo manifest.json y luego enviarlo a la Chrome Web Store. Sin embargo, cuando intenta actualizar la extensión, recibe un error que indica que su valor content_security_policy se considera inseguro.

    La razón de este error es que el manifiesto V3 tiene requisitos más estrictos para el valor content_security_policy, y el valor sha256 ya no se considera seguro. Para superar este error, debe actualizar su valor content_security_policy para usar un algoritmo más fuerte, como sha384 o sha512.

    Para actualizar su archivo manifest.json, cambie el valor content_security_policy de la siguiente manera:

    {...
      "content_security_policy": "script-src 'self' 'sha384-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; object-src 'self'"
    }
    

    Reemplace xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx con el valor hash real de su código utilizando sha384 o sha512. Una vez que haya actualizado su archivo manifest.json, empaquete nuevamente su extensión y envíela a la Chrome Web Store. Esto debería resolver el error y permitirle migrar correctamente su extensión a la versión V3 del manifiesto.

Comments are closed.