¿Qué sucederá con las extensiones de Chrome?

Los primeros tres meses del año fueron productivos para el equipo de extensiones. Lanzamos varias actualizaciones importantes y funciones nuevas que nos entusiasma compartir contigo. Sin embargo, la incorporación de Chrome Web Store es muy esperada, una función que mejorará tu experiencia de publicación.

Reversión de la versión de Chrome Web Store

La semana pasada, Chrome Web Store agregó una nueva función que te permite volver a una versión anterior de tu extensión más rápidamente. Si la actualización más reciente no salió según lo planeado y quieres corregirla rápidamente, proporciona un nuevo número de versión para la versión anterior y el motivo. Publicaremos la versión anterior en minutos, sin necesidad de esperar a que se revise tu elemento. De esta manera, el usuario podrá obtener una versión de trabajo de inmediato.

Modal que solicita detalles para una reversión de versiones.
Modal que solicita detalles para una reversión de versiones.

¿Quieres obtener más información sobre cómo funciona la reversión de versiones? Consulte nuestra entrada de blog y la guía paso a paso para volver a una versión anterior.

El SDK de Firebase Auth ahora admite extensiones

En febrero, el equipo de Firebase lanzó el primer punto de entrada para las extensiones web en la versión del SDK de JS v10.8.0. Este aborda un problema recurrente que generó el rechazo de algunas extensiones de Chrome Web Store debido al uso de código alojado de forma remota para Firebase Auth.

La nueva versión del SDK de Firebase para Extensiones web incluye todo el código necesario, lo que elimina la necesidad de hosting remoto. Esto soluciona el desafío de cumplimiento de las políticas que enfrentan los desarrolladores de extensiones. Este cambio se aplica específicamente a Firebase Auth, pero prepara el terreno para abordar otros problemas específicos de las extensiones.

El equipo de Firebase trabajó de cerca con la comunidad de desarrolladores de extensiones para ofrecer esta solución tan necesaria. Se dedican a la colaboración continua y reciben los comentarios de los desarrolladores de extensiones sobre las formas en que se puede optimizar aún más el SDK de Firebase para las extensiones. Para obtener más detalles, consulte el anuncio de PSA en la publicación del Grupo de Google de la extensión.

Otros lanzamientos de APIs

  • A partir de Chrome 124, los service workers son compatibles con WebGPU. Esto mejora la experiencia de implementación para los desarrolladores interesados en compilar extensiones de IA. Para obtener un inicio rápido, consulta la muestra de extensión WebGPU.
  • En Chrome 123, las alarmas establecidas con la API de Alarms ya no se retrasan cuando un dispositivo entra en modo de suspensión. Cuando se active el dispositivo, la alarma se activará una vez, sin importar cuántas alarmas omitan.
  • Si dependes de que un puerto permanezca abierto durante la vida útil de una página, es posible que debas realizar cambios para volver a conectarte cuando se restablezca una página. Obtén más información sobre los cambios realizados en el comportamiento de la bfcache en Chrome 123 en la entrada de blog Cambios en BFCache.
  • Filtrado de bloques CIDR en la API de Events: En Chrome 123, los desarrolladores ahora pueden usar bloques de enrutamiento entre dominios sin clases (CIDR) para filtrar eventos de manera más eficiente. Esta actualización elimina la necesidad de la tediosa tarea de crear reglas de filtrado individuales para cada dirección IP dentro de un rango. Si adoptas la notación CIDR, puedes especificar de forma concisa un rango de direcciones IP, lo que permite una administración optimizada de los activadores de eventos por rangos de IP.
  • En Chrome 123, la propiedad windowId de tabs.Tab puede tener un valor de -1 para indicar que la pestaña no pertenece a una ventana del navegador. Este suele ser el caso de las pestañas renderizadas previamente, que se cargan en segundo plano para acelerar la navegación, pero aún no son visibles en ninguna ventana.
  • API de WebAuthn: Las extensiones ahora pueden confirmar los IDs de RP para sitios web en los que tienen permisos de host. Consulta el correo electrónico para obtener más contexto.
  • Todos los métodos asíncronos de la API de Chrome admiten promesas para facilitar el 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.

Próximas funciones

En los planes futuros, se incluirá agregar más funciones a la API de UserScripts. Obtén más información sobre userScripts.execute() en esta propuesta de WECG.

Actualizaciones de la documentación

  • En la Guía de envío web se describe cómo puedes agregar notificaciones push y enviar mensajes desde tu servidor a tu service worker de extensión mediante cualquier proveedor de push.
  • Prueba la finalización del service worker con Puppeteer: En esta guía, aprenderás a probar el service worker de una extensión de Chrome con Puppeteer. Configurarás un conjunto de pruebas, escribirás pruebas para validar la mensajería de service worker, controlarás la finalización inesperada de un service worker y conocerás las prácticas recomendadas para compilar un código sólido de service worker.
  • Se actualizó la documentación de la API de Publish de Chrome Web Store. Esta API te permite crear, actualizar y publicar extensiones de forma programática en Chrome Web Store. La nueva documentación abarca la obtención de tokens de acceso, la realización de solicitudes HTTP con OAuth 2.0 Playground y más. Échale un vistazo para agilizar tu flujo de trabajo de publicación en Chrome Web Store.
  • La página de referencia de la API de documentScan se actualizó recientemente para incluir casos de uso de análisis avanzado para las extensiones de ChromeOS.

Actualización de la reunión de marzo de WECG

En marzo, el equipo se reunió con representantes de Safari, Firefox y Edge, así como con varias extensiones importantes, en la cumbre inaugural del Grupo comunitario de Extensiones web. Organizada por el equipo de Apple en San Diego, California, la WECG cubrió cómo mejorar las inconsistencias de la plataforma y aspectos sutiles de los sistemas de permisos, con el objetivo de lograr un equilibrio entre la privacidad del usuario y las necesidades de los desarrolladores. No estamos más contentos con el resultado de este evento, y nuestro equipo nos entusiasma volver a reunirnos en septiembre en Anaheim, California, para el TPAC 2024.

Podcast de sintaxis

Oliver, de nuestro equipo, apareció recientemente como invitado en el podcast Syntax. Sintoniza la app para escuchar sobre los cambios en Manifest V3, revisarlas en Chrome Web Store y mucho más.

🗃️ Desempaqueta la revisión de la extensión de Chrome

Nos reunimos en persona con el equipo de revisión de Chrome Web Store para grabar un video sobre las particularidades del proceso de revisión. Recopilamos todas las preguntas y los comentarios que compartió en esta publicación del foro sobre extensiones y la utilizamos ese día. La sesión se destacará en el canal de YouTube de Chrome for Developers.

Gracias de nuevo por formar parte de la comunidad de extensiones. ¡Sigue siendo genial! ❤️