¡Feliz Año Nuevo de parte del equipo de la extensión! Esperamos que hayas tenido un final de año fantástico, ya sea que lo hayas pasado relajándote o explorando algunas de las funciones nuevas que anunciamos en la entrada de blog de octubre de 2023. También queremos aprovechar este momento para agradecerte por todos tus comentarios y por ser parte de la comunidad de extensiones.
Analicemos las funciones que se lanzaron en el último trimestre de 2023 y demos un adelanto de algunas 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 de 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 Secuencias de comandos de usuario.
API de Reading List
La API de Reading List, que también se lanzó en Chrome 120, permite a los desarrolladores crear, leer, actualizar y borrar metadatos ubicados en el panel lateral de Reading List. Consulta la demostración de la API de Reading List.
Reglas seguras de la API de la solicitud de red declarativa
En función de tus comentarios, aumentamos significativamente el límite de 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 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 el particionamiento. 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 MIME y extensiones de archivos especificados 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 WebSockets ya no es el único método para la comunicación entre el servidor y la extensión. Vale la pena señalar que la API de Push se optimizó para funcionar sin problemas con los trabajadores del servicio de extensión. Esto incluye la capacidad de activar un trabajador de servicio cuando se recibe un mensaje. Prueba el ejemplo 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 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 problema 1418934). También se agregó la propiedad tabs.Tab.lastAccessed para que las extensiones sean más compatibles con Firefox (consulta el problema 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 las promesas, como
chrome.desktopCapture.chooseDesktopMedia()
. Las devoluciones de llamada seguirán funcionando para brindar retrocompatibilidad.
Actualizaciones de la documentación
Uno de nuestros objetivos principales el año pasado fue mejorar la documentación de las extensiones de Chrome. Esto incluyó agregar más guías de introducción y 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.
Aquí tienes una descripción general de las novedades:
- Navegación optimizada y estructura mejorada para facilitar el acceso a los artículos de extensiones y Chrome Web Store.
- Se agregó un filtro en 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.

- Una ruta de aprendizaje más amigable para los desarrolladores de extensiones nuevos.

- Copia fragmentos de código con un clic.

- Compatibilidad con el modo oscuro para obtener una mejor experiencia de visualización en entornos con poca luz

- Se agregaron colecciones para que puedas encontrar rápidamente las páginas de referencia que usas con frecuencia.

Este es el primer paso para mejorar la documentación. Tenemos previsto agregar nuevo contenido de referencia, artículos conceptuales y instructivos, además de actualizar el contenido desactualizado. Cuéntanos qué opinas para que podamos seguir mejorando.
Próximos lanzamientos de guías
- Instructivo de la API de User Scripts.
- Nueva guía de actualizaciones en tiempo real que explora diferentes formas de controlar las notificaciones de eventos del servidor.
- Se agregaron nuevos elementos a la sección Instructivos.
Nuevo video: explora la evolución de la plataforma con Simeon
Simeon Vincent, copresidente del grupo comunitario 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 enfocó en lo siguiente:
- Estandarizar los comportamientos de las extensiones en todos los navegadores
- Abordar los desafíos de desarrollo de la transición a Manifest V3
- Cómo las extensiones integran la IA.
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, esta no podrá usar código JavaScript de un servidor externo. Consulta la guía de código alojado de forma remota que proporciona orientación sobre las alternativas de código remoto, lo que evita que tu extensión reciba un rechazo de Blue Argon en Chrome Web Store.
Gracias de nuevo 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 que este año sea otro de progreso con tu apoyo.