Compartir a través de


Migración de una extensión de Manifiesto V2 a V3

En este artículo se enumeran los cambios importantes que se implementan como parte del manifiesto V3, que es la siguiente versión de la plataforma de extensiones de Chromium. Para obtener instrucciones sobre cómo migrar la extensión al manifiesto V3, consulte Información general sobre el manifiesto V3: desarrolladores de Chrome.

Código hospedado de forma remota

En la actualidad, algunas partes del código de extensiones se hospedan de forma remota y no se incluyen como parte del paquete de extensión durante el proceso de validación. Aunque esto ofrece flexibilidad para cambiar el código sin volver a enviar la extensión al almacén, es posible aprovechar el código después de la instalación. Para asegurarse de que los complementos de Microsoft Edge enumeran las extensiones validadas, el equipo de extensiones de Microsoft Edge no permite que las extensiones usen código hospedado de forma remota. Este cambio hace que las extensiones sea más seguras.

Los desarrolladores tendrán que empaquetar y enviar todo el código que usa la extensión para la validación. Como alternativa, puede usar la eval() función en un entorno de espacio aislado.

Permisos de host en tiempo de ejecución

En el momento de la instalación, es posible que las extensiones soliciten permisos generales para acceder a todos los sitios y contenido. Estos permisos permiten que las extensiones funcionen con una intervención mínima, por lo que suponen un riesgo para la privacidad y la seguridad del usuario. Para mejorar la transparencia, el equipo de extensiones de Microsoft Edge proporciona controles que permiten a los usuarios permitir o restringir el acceso a sitios web en tiempo de ejecución.

Solicitudes entre orígenes en scripts de contenido

En la actualidad, los scripts de contenido pueden solicitar acceso a cualquier origen, incluidos los orígenes no permitidos por el sitio web. El comportamiento interrumpe los principios entre orígenes. En el futuro, el equipo de extensiones de Microsoft Edge requiere que los scripts de contenido tengan los mismos permisos que la página web en la que se insertan los scripts. Este requisito cierra una posible laguna de seguridad.

Para realizar solicitudes entre orígenes, debe usar scripts en segundo plano para retransmitir las respuestas a los scripts de contenido. Estos cambios están disponibles y están detrás de una marca. Para obtener más información, vea Cambios en las solicitudes entre orígenes en scripts de contenido de extensión de Chrome.

API de solicitud web

El equipo de extensiones de Microsoft Edge reemplaza la API de solicitud web por la API de solicitud neta declarativa, pero seguimos manteniendo las funcionalidades de observación de la API de solicitud web. Se recomienda usar solo las API de solicitud neta declarativa (DNR), en lugar de la API de solicitud web, excepto en algunos escenarios específicos en los que la extensión requiere funcionalidades de observación de la API de solicitud web.

Este cambio tendrá un impacto positivo en las extensiones que usan funcionalidades declarativas enriquecidas con características. A medida que más extensiones pasen a las API de solicitud neta declarativa, este cambio mejorará la privacidad del usuario, lo que contribuye a la confianza en el uso de extensiones.

Las empresas pueden seguir usando el comportamiento de bloqueo de la API de solicitud web para las extensiones que se administran a través de directivas empresariales. Para obtener más información sobre las directivas de extensión, vea Extensiones en Microsoft Edge: directivas.

Trabajos de servicio en segundo plano

Los trabajadores de servicio están disponibles para realizar pruebas en el canal de versión preliminar canary de Microsoft Edge. Para migrar las extensiones de las páginas en segundo plano a los trabajadores del servicio, consulte Migración a un trabajo de servicio. El equipo de extensiones de Microsoft Edge está evaluando el impacto que este cambio aporta tanto a los desarrolladores como a los usuarios.

¿Cuándo están disponibles estos cambios en Microsoft Edge?

La implementación actual de la API de solicitud de red declarativa está disponible en los canales Estable y Beta de Microsoft Edge. Pruebe los cambios y proporcione comentarios.

El equipo de extensiones de Microsoft Edge publica actualizaciones en nuestro blog. Puede proporcionar comentarios sobre los cambios a través de Microsoft Tech Community; vea Los cambios de manifiesto V3 ya están disponibles en Microsoft Edge.