¿Qué es Manifest V3?
Manifest V3 es una versión actualizada de la API (Interfaz de Programación de Aplicaciones) de extensiones de Google Chrome que introduce cambios significativos en el diseño y la funcionalidad de las extensiones de Chrome. Fue anunciado por Google en el 2019 para mejorar la privacidad, la seguridad y el rendimiento de las extensiones de Chrome y ofrecer una experiencia más segura y productiva a los usuarios.
El cambio más destacado en Manifest V3 es la introducción de la API declarativeNetRequest. Esta API permite a las extensiones bloquear o modificar los solicitudes de red en un nivel granular, lo que representa una mejora en la privacidad y la seguridad en comparación con el enfoque utilizado en Manifest V2.
Ejemplos
Veamos un ejemplo de cómo se ve el archivo Manifest V3 en acción. Un archivo de manifiesto para una extensión simple podría tener este aspecto:
{
"manifest_version": 3,
"name": "Mi extensión",
"version": "1.0",
"permissions": ["declarativeNetRequest", "readData"],
"action": {
"default_popup": "popup.html"
},
"background": {
"service_worker": "background.js"
},
}
En este caso, el archivo ‘manifiesto’ establece que la versión del manifiesto es 3, define un nombre y una versión para la extensión, establece los permisos requeridos y especifica un archivo HTML para la interfaz de usuario (popup.html) y un archivo JavaScript para el worker del fondo (background.js).
Preguntas frecuentes
- ¿Qué se debe aprender sobre Manifest V3? Manifest V3 es un cambio importante para los desarrolladores de extensiones, ya que introduce nuevos enfoques para la manipulación de solicitudes de red, el procesamiento en segundo plano y el uso de scripts de contenido. Por ejemplo, los desarrolladores ahora deben utilizar el método declarativeNetRequest en lugar de webRequest.
- ¿Cuál es la diferencia entre Manifest V2 y V3? La diferencia más significativa entre Manifest V2 y V3 radica en el manejo de las solicitudes de red. Manifest V2 usaba webRequest, que permitía a las extensiones modificar las solicitudes de red en tiempo real. Manifest V3 introduce declarativeNetRequest, que permite a las extensiones declarar reglas que bloquearán o modificarán ciertas solicitudes de red.
- ¿Cuáles son las actualizaciones en Manifest V3? Aparte de la introducción de declarativeNetRequest, Manifest V3 también ha hecho cambios en el procesamiento en segundo plano, pasando de background pages a service workers. Además, se ha restringido el uso de scripts de contenido remotos para mejorar la seguridad del usuario.