¿Qué sucederá con las extensiones de Chrome?

El equipo de servicios adicionales te desea un feliz Año Nuevo. Esperamos que hayas tenido un excelente fin de año, ya sea que te hayas relajado o explorado algunas de las nuevas funciones que anunciamos en la entrada de blog de octubre de 2023. También queremos tomarte un momento para agradecerte por todos tus comentarios y por formar parte de la comunidad de extensiones.

Analicemos las funciones que se lanzaron en el último trimestre de 2023 y echemos un vistazo a algunas de las funciones nuevas que se incluirá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 de usuario y determinar cuándo y cómo insertarlas en las páginas web. Para obtener una guía de inicio rápido, consulta el ejemplo de la API de User Scripts.

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

API de Reading List

La API de Reading List, que también se lanzó en Chrome 120, les permite a los desarrolladores crear, leer, actualizar y borrar metadatos ubicados en el panel lateral de Lista de lectura. Consulta la demostración de la API de Reading List.

Captura de pantalla de la demostración de la API de Reading List

Reglas seguras de la API de solicitud de red declarativa

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

Otros lanzamientos de APIs

API de cookies

En Chrome 119, se actualizó la API de Cookies con compatibilidad para la partición. Ahora puedes especificar el atributo partitionKey para indicar 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 plataformas 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. Cabe destacar que la API de Push se optimizó para funcionar sin problemas con los service worker 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

Seguimos trabajando con otros proveedores de navegadores para mejorar la compatibilidad entre navegadores. En respuesta a tus comentarios en WECG a partir de la versión 121 de Chrome, cuando incluyes background.scripts, background.page o background.persistent en el manifiesto en la extensión de MV3, solo activará una advertencia en lugar de un error (consulta el problema 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 sitios web en los que tienen permisos de host. Consulta este correo electrónico para conocer el contexto.
  • 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 las promesas, como chrome.desktopCapture.chooseDesktopMedia(). Las devoluciones de llamada seguirán funcionando para brindar retrocompatibilidad.

Actualizaciones de la documentación

El año pasado, uno de nuestros objetivos principales era mejorar la documentación de las extensiones de Chrome. Esto incluyó agregar más orientación para comenzar y guías prácticas, y publicar una nueva guía de migración a 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 descripción general de las novedades:

  • Navegación optimizada y estructura mejorada para un fácil acceso a los artículos de Chrome Web Store y las extensiones.
  • Se agregó un filtro a la barra lateral para acceder rápidamente 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.
Filtrado de la referencia de la API por nombre
Cómo filtrar la referencia de la API por nombre
  • Un recorrido de aprendizaje más sencillo para los desarrolladores de extensiones nuevos.
Página de introducción
Página de introducción
  • Copia de fragmentos de código con un 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
Activar el modo oscuro en la documentación
  • Se agregaron colecciones para que puedas encontrar rápidamente las páginas de referencia de uso frecuente.
Menú desplegable de colección expandida
Menú desplegable de colección expandida

Este es el primer paso para mejorar la documentación. Planeamos agregar nuevo contenido de referencia, instructivos y artículos conceptuales, además de actualizar el contenido desactualizado. Cuéntanos qué opinas para que podamos seguir mejorando.

Próximas guías

  • Instructivo sobre la API de User Scripts
  • Nueva guía sobre las actualizaciones en tiempo real, en la que se exploran distintas formas de controlar las notificaciones de eventos del servidor.
  • 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 particularidades y el futuro de las extensiones web.

La conversación se centró en los siguientes aspectos:

  • Estandarizar el comportamiento de las extensiones en todos 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 de videojuegos o dispositivos de seguimiento ocular.
  • Aprende a usar la API de WebUSB en extensiones para conectarte a dispositivos USB como unidades de memoria flash, escáneres de códigos de barras, controladores de robótica y microscopios USB.
  • Si migras tu extensión a la versión 3 del manifiesto, la extensión no podrá usar código JavaScript desde un servidor externo. Consulta la guía sobre códigos alojados de forma remota, que brinda orientación sobre las alternativas de código remoto que evitan que tu extensión reciba un rechazo de Blue Argon en Chrome Web Store.

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