¿Qué sucederá con las extensiones de Chrome?

En julio, lanzamos una nueva serie de blogs para mantenerte al tanto de los desarrollos de extensiones. Gracias a tus valiosos comentarios y a nuestra colaboración continua con otros proveedores de navegadores en el grupo de la comunidad de WebExtensions, continuamos mejorando las APIs de extensiones y trabajamos para lograr una mayor coherencia entre los navegadores.

Te damos la bienvenida a la edición de octubre. En esta publicación, veremos algunos de los cambios que realizó el equipo de extensiones de Chrome durante los últimos meses, así como algunas funciones nuevas que se lanzarán más adelante este año. ¡Comencemos!

Nuevas APIs y funciones de extensiones

En esta sección, compartimos algunos lanzamientos importantes de APIs, revisamos brevemente otras mejoras de APIs y compartimos los próximos lanzamientos. Todos los lanzamientos están disponibles actualmente en la versión beta más reciente. Consulta el programa de lanzamientos de Chromium para obtener más información.

Aspectos destacados

Se resolvieron problemas conocidos

El equipo de extensiones ha estado trabajando activamente para resolver los problemas de estabilidad de Manifest V3. Chrome 116 lanzó muchas mejoras que nos ayudaron a realizar avances significativos para cerrar la brecha de funciones entre Manifest V2 y V3. En Chrome 120, habremos terminado de abordar todas las brechas de nuestra plataforma priorizada y cerramos todos los errores críticos que se documentan en la página de problemas conocidos. Actualmente, todas las funciones están disponibles en Chrome 120 Canary, excepto la compatibilidad con fileHandler para ChromeOS Lacros y la API de userScripts, que se lanzará más adelante este mes. Consulta la página de problemas conocidos actualizada para obtener más detalles.

Mejora de la estabilidad de Service Worker

Se resolvieron los problemas de estabilidad relacionados con el service worker. En Chrome 116, agregamos keep-alives sólidos a las APIs de extensiones que muestran un mensaje del usuario y mejoramos la compatibilidad con WebSockets (consulta el instructivo Usa WebSockets en extensiones). A partir de Chrome 118, un service worker se mantendrá activo durante una sesión activa de la API de Debugger.

Consulta nuestra guía actualizada para Service Worker para obtener más detalles. Si tus usuarios siguen teniendo problemas de estabilidad relacionados con los service worker en las versiones de Chrome posteriores a la versión 119, avísanos.

Mayor seguridad

Anteriormente, al navegar a algunas URLs de chrome:// con tabs.update(), tabs.create y windows.create(), se producía un error o se bloqueaba Chrome. Además, tabs.update() no pudo abrir una URL de JavaScript. En Chrome 117, expandimos la cantidad de URLs de chrome:// admitidas, y el bloqueo de URLs de JavaScript ahora también se aplica a todos los métodos de la API de extensiones.

En Chrome 117, los usuarios recibirán notificaciones proactivas en la página Extensiones de Chrome si una extensión que hayan instalado ya no está disponible en Chrome Web Store. Esto puede suceder si el desarrollador anula la publicación de la extensión, la eliminamos por incumplimientos de política o se identifica como software malicioso. Para obtener información más detallada, consulta Llevar la Verificación de seguridad a la página chrome://extensions.

En Chrome 118, las extensiones no podrán navegar a las URLs de file:// con las APIs de chrome.tabs y chrome.windows, a menos que esté habilitada la opción "Permitir el acceso a las URLs del archivo" en la página de detalles de la extensión. Consulta la debate de WECG.

Más lanzamientos de APIs

  • API de entorno de ejecución: A partir de Chrome 116, puedes usar runtime.getContexts() para recuperar información sobre contextos activos. Por ejemplo, puedes comprobar si hay un documento activo fuera de pantalla.
  • API del panel lateral En Chrome 116, puedes usar sidepanel.open() para abrir el panel lateral de la extensión de manera programática en respuesta a un gesto del usuario, como un clic en el menú contextual.
  • API de TabCapture Se agregó la capacidad de llamar a getMediaStreamId() desde el service worker de extensión y obtener un objeto MediaStream desde un ID de transmisión en un documento fuera de pantalla en Chrome 116. Consulta Grabación de audio y captura de pantalla para ver ejemplos.
  • API de DeclarativeNetRequest: Se cambió el valor predeterminado de la propiedad isUrlFilterCaseSensitive a false en Chrome 118.

Próximamente…

Planeamos abordar todos los elementos restantes en la página de problemas conocidos con el lanzamiento de Chrome 120. Además, planeamos agregar las siguientes funciones:

  • La API de UserScripts permitirá que los administradores de secuencias de comandos del usuario coordinen cómo y cuándo inyectar una colección de secuencias de comandos del usuario en las páginas web. Para obtener más información, consulta la propuesta de WECG.
  • La API de ReadingList permitirá a los desarrolladores crear, leer, actualizar y borrar metadatos ubicados en el panel Lista de lectura del panel lateral. Mira el anuncio en Novedades de las extensiones de Chrome.
  • A partir de los comentarios del grupo de la comunidad de extensiones web, aumentaremos significativamente el límite de los conjuntos de reglas estáticas habilitadas de 10 a 50. Además, aumentamos la cantidad total de conjuntos de reglas estáticas permitidas de 50 a 100. Actualmente, esta función está disponible en Canary.
  • La API de File Handling estará disponible para las extensiones de ChromeOS a partir de ChromeOS 120, lo que permite que las extensiones abran archivos con extensiones de archivo y tipos de MIME especificados de manera similar a la administración de archivos de plataformas web.
  • Las extensiones podrán usar la API de Push web a través de self.registration.pushManager.subscribe() sin mostrar una notificación visible para el usuario si se configura userVisibleOnly en false. Esto convertirá a las notificaciones push en una alternativa más fluida a los WebSockets en service worker (MV3) para la comunicación asíncrona cliente-servidor. Consulta el error de Chromium y la discusión de WECG para obtener más detalles.

Mantente al tanto de los anuncios en la página Novedades de las extensiones apenas estas funciones estén disponibles en Chrome Beta.

Actualizaciones de la documentación

También mejoramos y ampliamos la documentación. Sigue enviando preguntas sobre el chromium-group e informa problemas de documentación.

Aspectos destacados

Más novedades

Próximamente…

  • Instructivo y referencia de la API de User Scripts
  • Instructivo y muestras de Firebase.
  • Referencia de la API de ReadingList.

Rediseño de Chrome Web Store 🌈

Captura de pantalla de la página principal de Chrome Web Store.
La nueva página principal de Chrome Web Store

A principios de este mes, anunciamos una vista previa de la versión renovada de Chrome Web Store, como lo insinuamos en Google I/O. Compruébalo tú mismo: https://chromewebstore.google.com/. Estos son algunos de los cambios más importantes:

  • Se incrementó la lista de categorías de una lista de once a una nueva lista de diecisiete en tres grupos de categorías.
  • Función de autocompletar mejorada en la búsqueda.
  • Ahora las capturas de pantalla se muestran con una calidad significativamente más alta. Si aún no lo hiciste, puedes subir capturas de pantalla de 1280 x 800.
  • Las respuestas a las preguntas en la pestaña Asistencia ahora muestran líneas nuevas.
  • Cuando respondas las opiniones de los usuarios y las preguntas de asistencia, ahora se incluirá una insignia de “Desarrollador” junto a tu nombre.
  • Para proporcionarles a los usuarios un vínculo directo a la página de opiniones, agrega "/opiniones" al final de la URL del artículo de la tienda. Por ejemplo: https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews.

Gracias por los aportes de todos los participantes hasta el momento en el grupo de Chromium-google. Puedes unirte a la conversación o enviar tus comentarios directamente al equipo de CWS mediante el elemento de menú Enviar comentarios:

Envía comentarios en la página de Chrome Web Store
Cómo enviar comentarios en la página de Chrome Web Store

Además, puedes enviar un formulario de autonominación para que se incluya en la colección Selecciones de los editores. No te pierdas las mejoras que pronto también implementaremos en el panel del desarrollador.

💡 ¿Sabías que...?

  • Hay un video nuevo sobre cómo depurar extensiones de Chrome. Abarca muchos temas que quizás ya conozcas, pero también comparte algunos trucos útiles para usar Herramientas para desarrolladores en extensiones.
  • Ahora debe proporcionar una política de privacidad para cada extensión. Anteriormente, solo se podía agregar una política de privacidad por cuenta de desarrollador, pero resultaba incómodo si tenías algunas extensiones en una sola cuenta de desarrollador. La nueva interfaz está disponible en la pestaña Privacidad de tu elemento en el panel del desarrollador. Esto significa que ya no se admiten las políticas de privacidad a nivel de la cuenta.
    Captura de pantalla del cuadro de la política de privacidad
    Captura de pantalla de la casilla de la política de privacidad

Me comunico contigo 🙌

Seguimos comunicándonos con la comunidad de desarrolladores de extensiones a través de sesiones 1:1, el lanzamiento de nuevos programas y la asistencia a cumbres. Estos son algunos aspectos destacados:

  • Las extensiones del programa Google Developer Experts se lanzó en agosto. Contamos con más de una docena de nuevos GDE centrados en extensiones de Chrome de todo el mundo que nos proporcionan comentarios excelentes. Es un momento muy emocionante para el programa.
  • Asistimos a TPAC (la conferencia anual del W3C) como parte del Grupo de la comunidad de extensiones web y nos reunimos con los representantes de Firefox y Safari, así como con varios miembros de la comunidad. Hicimos avances significativos en varios temas, incluido el avance hacia APIs de extensión más coherentes, el trabajo en una especificación y el desarrollo a partir de pruebas de la plataforma web para crear un nuevo paquete de pruebas. Lee los minutos completos en el repositorio de WECG.
  • La semana pasada, el equipo de extensión participó en la Cumbre de desarrolladores sobre filtrado de anuncios en Ámsterdam. Se reunieron con varios de ustedes en una charla de café que organizaron antes de la semana de la cumbre y a la oficina abierta los viernes.
    Equipo de extensión en la Cumbre de desarrolladores sobre filtrado de anuncios
    Equipo de extensión en la Cumbre de desarrolladores sobre filtrado de anuncios

Aunque no hayas podido asistir a ninguno de estos eventos, puedes seguir haciéndolo. Para ello, haz preguntas en el Grupo de Google chromium-extensions, sigue los debates de los socios de navegadores en WECG e informa cualquier problema relacionado con la documentación.

Gracias de nuevo por formar parte de la comunidad de desarrolladores de extensiones.