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 objetoMediaStream
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
afalse
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 configurauserVisibleOnly
enfalse
. 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
- Renovamos la página de destino de Samples. Ahora puedes filtrar por API, permiso y tipo, lo que facilita la ubicación de muestras específicas. Esta mejora fue un esfuerzo colaborativo con nuestro pasante de Summer of Code, Xuezhou Dai. Obtén información sobre su experiencia en esta entrada de blog.
- En Cómo usar tu cuenta de Google Analytics con Chrome Web Store, se describe cómo ver Google Analytics 4 para tu ficha de Chrome Web Store, como complemento de los datos que proporciona el Panel del desarrollador. En esta guía, se indican los pasos que debes seguir para habilitar Google Analytics, supervisar el rendimiento de los anuncios, hacer un seguimiento de las conversiones y otorgar a otras cuentas acceso a los datos de Google Analytics.
- Publicamos una guía nueva sobre cómo funcionan las cookies y las APIs de almacenamiento web en las extensiones de Chrome. Incluye todo lo que necesitas saber sobre Privacy Sandbox como desarrollador de extensiones.
- Lanzamos nuevos artículos sobre cómo integrar pruebas en tus proyectos de extensión: Las pruebas de unidades de las extensiones de Chrome y las pruebas de extremo a extremo de las extensiones abarcan lineamientos generales y prácticas recomendadas en varios frameworks populares. Para obtener un instructivo práctico, consulta Cómo probar las extensiones de Chrome con Puppeteer.
Más novedades
- Reescribe la guía de la API de declaración de red declarativa, de una manera que ofrece una visión más clara de la implementación de conjuntos de reglas declarativos.
- Agregamos más orientación para migrar código alojado de forma remota a Manifest V3. Además, para minimizar el riesgo de encontrar problemas durante el lanzamiento, ofrecemos estrategias para publicar tu extensión de Manifest V3 en etapas.
- Obtén información sobre cómo conectarte a un WebSocket en el service worker de la extensión.
- Ampliamos nuestra guía para obtener ayuda para incluir instrucciones más detalladas sobre cómo informar errores, hacer un seguimiento de los problemas existentes, solicitar nuevas funciones y mucho más.
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 🌈
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:
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.
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.
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.