¿Qué sucederá con las extensiones de Chrome?

¡Feliz Año Nuevo de parte del equipo de extensiones! Esperamos que hayas tenido un excelente fin de año, ya sea que lo hayas pasado relajando o explorando algunas de las funciones nuevas que anunciamos en la entrada de blog de octubre de 2023. También queremos dedicar un momento a agradecerles por todos tus comentarios y por formar parte de la comunidad de extensiones.

Analicemos las funciones lanzadas el último trimestre de 2023 y observemos algunas de las funciones nuevas que llegarán a principios de 2024.

API de User Scripts

A partir de Chrome 120, las extensiones de Manifest V3 pueden usar la API de User Scripts para administrar la recopilación de secuencias de comandos del usuario y determinar cuándo y cómo insertarlas en páginas web. Para obtener un inicio rápido, consulta la muestra de la API de User Scripts.

Captura de pantalla de la demostración de la API de secuencias de comandos de usuario

API de Reading List

La API de Reading List, que también se lanzó en Chrome 120, permite que los desarrolladores creen, lean, actualicen y borren metadatos ubicados en el panel lateral de Reading List. Mira la demostración de la API de Reading List.

Captura de pantalla de la demostración de la API de la lista de lectura

Reglas seguras de la API de Net Request declarativas

En función de tus comentarios, aumentamos significativamente el límite de los conjuntos de reglas estáticos habilitados de 10 a 50. Además, duplicamos la cantidad total de conjuntos de reglas estáticos permitidos de 50 a 100. Consulta el artículo Cómo mejorar el filtrado de contenido en Manifest V3 para obtener más detalles.

Otros lanzamientos de API

API de cookies

En Chrome 119, se actualizó la API de Cookies y ahora admite la partición. Ahora puedes especificar el atributo partitionKey para especificar la partición en la que se realizará una operación.

API de File Handling

La API de File Handling ahora está disponible para ChromeOS 120, lo que permite que las extensiones abran archivos con tipos de MIME especificados y extensiones de archivo similares al manejo de archivos de la plataforma web.

API de Push

A partir de Chrome 121, las extensiones pueden usar la API de Push para recibir mensajes de un servidor sin mostrar notificaciones. Esto significa que los WebSockets ya no son el único método de comunicación de servidor a extensión. Vale la pena señalar que la API de Push se optimizó para funcionar sin problemas con los service workers de extensiones. Esto incluye la capacidad de activar un service worker cuando se recibe un mensaje. Prueba la muestra de la API de Push.

Mejoras en la compatibilidad entre navegadores

Continuamos trabajando con otros proveedores de navegadores para mejorar la compatibilidad entre navegadores. En respuesta a tus comentarios en el WECG a partir de Chrome 121, cuando incluyas background.scripts, background.page o background.persistent en el manifiesto de tu extensión MV3, solo se activará una advertencia en lugar de un error (consulta el error 1418934). También se agregó la propiedad tabs.Tab.lastAccessed para que las extensiones sean más compatibles con Firefox (consulta el error 1419613).

Próximas funciones...

  • API de WebAuthn: Las extensiones podrán confirmar los IDs de RP para los sitios web en los que tengan permisos de host. Consulta este correo electrónico para obtener más información.
  • Todos los métodos asíncronos de la API de Chrome admitirán promesas para facilitar su uso, a menos que la firma de la función no sea compatible con promesas, como chrome.desktopCapture.chooseDesktopMedia(). Las devoluciones de llamada seguirán funcionando para ofrecer retrocompatibilidad.

Actualizaciones de la documentación

Uno de los objetivos principales para nosotros el año pasado fue mejorar la documentación de las extensiones de Chrome. Esto incluyó agregar más orientación introductoria, guías prácticas y la publicación de una nueva guía de migración del archivo MV3. A fines del año pasado, dimos el siguiente gran paso: comenzamos a reorganizarnos para satisfacer mejor las necesidades de los usuarios.

A continuación, presentamos una visión general de las novedades:

  • Navegación optimizada y estructura mejorada para un acceso fácil a artículos sobre extensiones y Chrome Web Store
  • Se agregó un filtro de barra lateral para un acceso rápido a los temas. Por ejemplo, en la página API de referencia, puedes filtrar por “pestaña” para ver todas las APIs relacionadas con las pestañas.
Filtra la referencia de la API por nombre
Filtra la referencia de la API por nombre
  • Un recorrido de aprendizaje más sencillo para los nuevos desarrolladores de extensiones.
Página de introducción
Página de introducción
  • Copia de fragmentos de código con un solo clic.
Copiando código
Copiando código
  • Compatibilidad con el modo oscuro para una mejor experiencia de visualización en entornos con poca luz.
Activar o desactivar el modo oscuro en la documentación
Documentación del botón de activación del modo oscuro
  • Se agregaron colecciones para que puedas encontrar rápidamente páginas de referencia de uso frecuente.
Menú desplegable de la colección expandido
Menú desplegable de colección expandido

Este es el primer paso para mejorar la documentación. Planeamos agregar nuevo contenido de referencia, artículos conceptuales y tutoriales, así como actualizar el contenido desactualizado. Cuéntanos qué te parece para que podamos seguir mejorando.

Próximas guías

  • Instructivo sobre la API de secuencias de comandos de usuario
  • Nueva guía sobre actualizaciones en tiempo real, en la que se exploran diferentes formas de controlar las notificaciones de eventos del servidor.
  • Se agregaron nuevas incorporaciones en la sección Instructivo.

Nuevo video: Explora la evolución de la plataforma con Simeon

Simeon Vincent, copresidente del Grupo de la Comunidad de extensiones web (WECG), se reunió con nuestro equipo de DevRel para analizar las complejidades y el futuro de las extensiones web.

La conversación se centró en lo siguiente:

  • Estandarizar los comportamientos de las extensiones en los navegadores
  • Cómo abordar los desafíos de desarrollo relacionados con la transición a Manifest V3.
  • Cómo las extensiones integran la IA en las extensiones

Más novedades

  • Aprende a usar la API de WebHID en extensiones para conectarte a dispositivos estándar, como teclados, y a dispositivos únicos, como guantes para videojuegos o dispositivos de seguimiento ocular.
  • Aprende a usar la API de WebUSB en extensiones para conectarte a dispositivos USB, como unidades flash, escáneres de códigos de barras, controladores robóticos y microscopios USB.
  • Cuando migras tu extensión a Manifest Version 3, tu extensión no puede usar código JavaScript de un servidor externo. Consulta la guía de código alojado de forma remota que brinda orientación sobre las alternativas de códigos remotos para evitar que tu extensión reciba un rechazo de Chrome Web Store de Blue Argon.

Gracias nuevamente por tu dedicación a la comunidad de desarrolladores de extensiones. En el 2024, tus estadísticas y comentarios serán fundamentales para dar forma al ecosistema de extensiones. Esperamos con ansias otro año de progreso con tu apoyo.