Novedades de las extensiones de Chrome

Consulta esta página con frecuencia para conocer los cambios en las extensiones de Chrome, la documentación de las extensiones o la política relacionada, así como otros cambios. Encontrarás otros avisos publicados en la lista de distribución de extensiones de Chrome. En el programa de Chrome, se enumeran las fechas de lanzamiento de las versiones estables y beta.

Chrome 139: Se quitarán las marcas --extensions-on-chrome-urls y --disable-extensions-except en las compilaciones de la marca Chrome

Publicado el

A partir de Chrome 139, se quitarán las marcas de línea de comandos --extensions-on-chrome-urls y --disable-extensions-except en las compilaciones oficiales de la marca Chrome. Obtén más información en la lista de distribución.

Chrome 138: Cambios en la página Nueva pestaña

Publicado el

A partir de Chrome 138, actualizaremos la IU de la página Nueva pestaña con un nuevo pie de página. Puedes obtener más información en la lista de distribución.

Entrada de blog: Actualiza tus extensiones antes de los próximos cambios en los favoritos

Publicado el

Estamos realizando algunos cambios en la sincronización de marcadores que podrían afectar tu extensión. Obtén más información en la entrada de blog.

Entrada de blog: Novedades en las extensiones de Chrome, junio de 2025

Publicado el

Hemos estado ocupados con Google I/O y varias funciones nuevas en Chrome y Chrome Web Store. Ponte al día con What's happening in Chrome Extensions, June 2025.

Video: Whack-a-Mole en tu navegador: ¿Es posible?

Publicado el

Descubre cómo puedes crear un juego en el navegador en nuestro video más reciente.

Video: Explicación del nuevo menú de extensiones de Chrome

Publicado el

Obtén más información sobre el nuevo menú experimental de extensiones en nuestro video más reciente, Explicación del nuevo menú de extensiones de Chrome .

Video: ¡Las extensiones son geniales!

Publicado el

Descubre cómo comenzar a desarrollar extensiones en el episodio 1 de Extensions are Neat y qué tan flexible es la personalización de Chrome en el episodio 2.

Chrome 135: Nueva API de userScripts.execute()

Publicado el

A partir de Chrome 135, hay un nuevo método userScripts.execute() disponible en la API de chrome.userScripts. Puedes usarlo para insertar una secuencia de comandos del usuario una vez en un momento arbitrario en lugar de tener que registrarla de forma permanente.

Chrome 132: Consulta y edita el almacenamiento de extensiones en Herramientas para desarrolladores

Publicado el

A partir de Chrome 132, puedes ver y editar los datos almacenados con la API de chrome.storage en las Herramientas para desarrolladores. Para obtener más información, consulta la nueva página Cómo ver y editar el almacenamiento de extensiones en la documentación de DevTools.

Entrada de blog: Nuevo menú de extensiones

Publicado el

En Google I/O 2024, compartimos algunos diseños iniciales de los próximos cambios en el menú de extensiones, que brindan a los usuarios más control sobre los sitios a los que pueden acceder las extensiones. Pronto comenzaremos a probar estos cambios, primero con un pequeño porcentaje de usuarios en Canary y, luego, esperamos lanzarlos a más usuarios en el futuro.

También presentamos la API de chrome.permissions.addHostAccessRequest().

Obtén más información en nuestra entrada de blog.

Chrome 132: Nueva propiedad inmovilizada en la API de Tabs

Publicado el

A partir de Chrome 132, la propiedad frozen en la API de Tabs indica si el navegador congeló una pestaña. Los mensajes enviados a las pestañas congeladas se pondrán en cola y se procesarán cuando se descongelen.

La API de Prompt en las extensiones de Chrome

Publicado el

La API de Prompt para extensiones ya está disponible en una prueba de origen, por lo que puedes crear extensiones de Chrome que usen Gemini Nano, nuestro modelo de lenguaje más eficiente, en el navegador.

Únete a la prueba de origen de la API de Prompt, que se ejecuta en Chrome 131 a 136, y comparte tus comentarios. Tus comentarios pueden influir directamente en la forma en que creamos e implementamos las versiones futuras de esta API y de todas las APIs de IA integradas.

Entrada de blog: Novedades en las extensiones de Chrome, octubre de 2024

Publicado el

Llegó el momento de otro resumen de lo que sucede en las extensiones de Chrome: tenemos actualizaciones emocionantes sobre la integración de IA, nuevas APIs, eventos y videos. Obtén más información en What's happening in Chrome Extensions October edition.

Únete al desafío de IA integrada

Publicado el

Chrome lanzó el desafío de IA integrada: Te invitamos a crear innovadoras aplicaciones web y extensiones de Chrome con los modelos y las APIs de IA integrados de Chrome, y tener la oportunidad de ganar premios por un total de USD 65,000.

Regístrate y obtén más información en el sitio web del Desafío de IA integrada. Estamos ansiosos por ver lo que crearás cuando le agregues IA a la Web.

Chrome 130: action.onUserSettingsChanged

Publicado el

A partir de Chrome 130, está disponible el evento action.onUserSettingsChanged. Esto sigue una propuesta del Grupo de la Comunidad de WebExtensions. Gracias a Microsoft por su contribución a Chromium.

Chrome 130: StorageArea.getKeys()

Publicado el

A partir de Chrome 130, el método getKeys() está disponible en la interfaz StorageArea que usa la API de chrome.storage. Esto sigue una propuesta del Grupo de la Comunidad de WebExtensions.

Chrome 128: Coincidencia de encabezados de respuesta en Declarative Net Request

Publicado el

A partir de Chrome 128, agregaremos compatibilidad con la coincidencia de encabezados de respuesta en la API de Declarative Net Request. Esta era una solicitud común, en especial para hacer coincidir el encabezado Content-Type, y diseñamos una API adecuada junto con el Grupo de la comunidad de WebExtensions.

Actualizamos nuestra referencia de la API para incluir los nuevos campos responseHeaders y excludedResponseHeaders. Puedes usarlos para verificar la existencia y el valor de un encabezado determinado.

Como parte de esta actualización, agregamos una nueva sección de evaluación de reglas a nuestra documentación, en la que se explica cómo se correlacionan las reglas. En el caso de la coincidencia de encabezados en particular, las reglas solo se pueden ejecutar una vez que se reciben los encabezados de respuesta, por lo que se aplican en una etapa posterior que otras reglas. Esto significa que la solicitud llega al servidor antes de ser bloqueada o redireccionada.

Video: ¿Qué son las secuencias de comandos de contenido?

Publicado el

Obtén información sobre las secuencias de comandos de contenido en las extensiones de Chrome, incluido cómo registrar CSS y JavaScript para que se ejecuten en una página en particular. Mira el video completo.

Actualizaciones importantes de las políticas

Publicado el

El equipo de Chrome Web Store publicó una serie de actualizaciones en la página de las Políticas del programa para desarrolladores diseñadas para fomentar el desarrollo de productos de alta calidad, evitar el comportamiento engañoso y garantizar el consentimiento informado del usuario. Rebecca Soares, la administradora de políticas de Chrome Web Store, resumió todas las actualizaciones en la publicación de blog Chrome Extensions: Important policy updates.

Entrada de blog: Novedades en las extensiones de Chrome, julio de 2024

Publicado el

En los últimos tres meses, lanzamos varias actualizaciones importantes y funciones nuevas, incluido el inicio de la eliminación gradual de Manifest V2. Ponte al día con la edición de julio de Novedades en las extensiones de Chrome.

Video: ¿Qué es un código alojado de forma remota?

Publicado el

Patrick, del equipo de Extensiones de Chrome, explica el concepto de código alojado de forma remota (RHC) en las extensiones de Chrome. Obtén más información sobre por qué ya no se permite el RHC, cómo detectarlo y qué hacer si tu extensión necesita una actualización. Mira el video completo.

Chrome 127: Nueva API de action.openPopup

Publicado el

A partir de Chrome 127, la API de action.openPopup está disponible para todas las extensiones. Anteriormente, solo estaba disponible en Canary o para las extensiones instaladas por una política.

Video: Entrevista con el equipo de Confianza y Seguridad

Publicado el

El equipo de DevRel de extensiones de Chrome se reunió con el equipo de Confianza y seguridad que lidera la revisión en Chrome Web Store para responder tus preguntas. Mira el video completo.

Entrada de blog: Comienza la eliminación gradual de Manifest V2

Publicado el

A partir del 3 de junio en los canales Beta, Dev y Canary de Chrome, si los usuarios aún tienen instaladas extensiones de Manifest V2, algunos comenzarán a ver un banner de advertencia cuando visiten la página de administración de extensiones (chrome://extensions) que les informará que algunas extensiones (de Manifest V2) que tienen instaladas pronto dejarán de ser compatibles. Obtén más información en el anuncio oficial.

Actualizaciones en la IU del panel lateral

Publicado el

Hace poco, realizamos algunos cambios en la IU del panel lateral, como agregar un ícono de fijar y quitar el ícono global del panel lateral. Obtén más información en el PSA y consulta nuestra documentación y muestras actualizadas.

Entrada de blog: Extensiones de Chrome en Google I/O 2024

Publicado el

Otro Google I/O llegó a su fin, y ya cubrimos todas las emocionantes actualizaciones de extensiones. Visita YouTube para mirar el video completo y leer nuestra entrada de blog con algunos de los aspectos más destacados.

Omitir la revisión de los cambios aptos en la solicitud de red declarativa

Publicado el

Chrome Web Store ahora te permite omitir la revisión de los cambios aptos cuando usas la API de Declarative Net Request. Obtén más información sobre la elegibilidad y cómo habilitar la opción en la documentación de Chrome Web Store.

deployPercentage disponible en la API de Chrome Web Store

Publicado el

Recientemente, actualizamos la documentación de nuestra API de Chrome Web Store para incluir información sobre deployPercentage, que te permite asignar un porcentaje de una implementación de lanzamiento parcial. Obtén más información sobre deployPercentage.

Chrome 126: Pruebas de origen en extensiones

Publicado el

Chrome 126 introduce un nuevo campo manifest.json: trial_tokens, que te permite habilitar las pruebas de origen y las pruebas de baja en todas las superficies de extensión. Para obtener más información, consulta la guía.

Entrada de blog: Novedades en las extensiones de Chrome (abril de 2024)

Publicado el

Publicamos una nueva edición de What's Happening in Chrome Extensions. En la publicación, se explica en qué ha estado trabajando el equipo de extensiones durante los últimos meses. Esto incluye la reversión de versiones en Chrome Web Store, mejor compatibilidad con Firebase Auth y más lanzamientos y actualizaciones de APIs.

Reversión de versiones en el panel del desarrollador de Chrome Web Store

Publicado el

Revertir tu extensión a la versión publicada anterior en Chrome Web Store, sin revisión adicional Para obtener más información, consulta la entrada de blog y la documentación.

Chrome 124: API de documentScan avanzada

Publicado el

Ahora hay disponible una API de documentScan avanzada en ChromeOS para descubrir y recuperar imágenes de escáneres de documentos adjuntos.

Chrome 124: Compatibilidad con WebGPU en Service Workers

Publicado el

Desde Chrome 124, los service workers admiten WebGPU. Para comenzar rápidamente, consulta el ejemplo de extensión de WebGPU.

Chrome 123: La API de Events admite el filtrado por bloques CIDR

Publicado el

La API de Events ahora admite el filtrado por bloques de enrutamiento entre dominios sin clases (CIDR). Un bloque CIDR es una colección de direcciones IP que comparten un prefijo de red y la misma cantidad de bits. Anteriormente, un desarrollador que necesitaba filtrar varias direcciones IP debía configurar una regla de filtro para cada una de las direcciones en el rango de bloqueo. Ahora, cuando una extensión llama a addListener(), una regla pasada significa que el controlador de eventos solo se llamará cuando la parte del host de una URL sea una dirección IP y esté contenida en cualquiera de los bloques CIDR especificados en un array.

Chrome Web Store: Actualizaciones en los requisitos de longitud del nombre de la extensión

Publicado el

En Chrome Web Store, ahora hay un límite universal de 75 caracteres para el campo "name" de una extensión en el archivo manifest.json. Anteriormente, el límite para el inglés era de 45 caracteres, y no había restricciones para el campo "name" en otros idiomas.

Originalmente, esto se diseñó para tener en cuenta las diferencias culturales y de idioma que no se pueden capturar con la misma cantidad de caracteres. Lamentablemente, algunos desarrolladores abusaron de esta función para enviar spam a la tienda. Por lo tanto, presentamos un nuevo límite universal, que aumenta a 75 caracteres. Este límite abarca casi todas las extensiones de la tienda actualmente, por lo que es probable que no debas realizar ninguna acción como resultado de este cambio. Si intentas subir una extensión con un nombre que supera el límite máximo, la tienda bloqueará la carga.

Entrada de blog: El recorrido de eyeo para probar la suspensión de Service Worker

Publicado el

En esta publicación del equipo de Extension Engine de eyeo, exploramos el problema de probar los service workers de extensiones. En Manifest V2, las extensiones se ejecutaban en una página en segundo plano, que permanecía activa durante todo el ciclo de vida de la extensión. En cambio, Manifest V3 usa trabajadores de servicio que, por diseño, conservan recursos, ya que se cierran cuando no son necesarios. Esto presenta ciertos desafíos de prueba. En esta publicación, se explica cómo eyeo abordó estos desafíos.

Chrome 123: Las alarmas ahora se ejecutan cuando el dispositivo está inactivo

Publicado el

Las alarmas configuradas con la API de chrome.alarms ya no se retrasan cuando un dispositivo entra en modo de suspensión. Cuando el dispositivo se active, la alarma sonará una vez, sin importar cuántas alarmas se hayan perdido. Por ejemplo, supongamos que se configura una alarma para que suene una vez por hora y el dispositivo en el que está configurada está en modo de suspensión de 12:55 a.m. a 2:05 a.m., entonces solo la alarma de las 2:00 a.m. activa el evento onAlarm. Se activará lo más cerca posible de las 2 a.m. y de inmediato cuando se active un dispositivo si estaba en suspensión.

Este cambio alinea Chrome con el comportamiento acordado en el Grupo de la comunidad de extensiones para la Web.

Entrada de blog: Cambios en el comportamiento de bfcache con los puertos de mensajes de extensiones

Publicado el

La memoria caché atrás/adelante (bfcache) es una optimización del navegador que permite la navegación instantánea hacia atrás y hacia adelante. A partir de Chrome 123, cuando una página con un puerto de extensión abierto se almacena en la bfcache, se cierra el canal de mensajes, lo que significa que no se enviarán mensajes a esa página. Por lo tanto, las secuencias de comandos de la extensión deben escuchar los eventos del ciclo de vida, como onDisconnect, y configurar una nueva conexión cuando se restablece la página desde la caché de atrás y adelante.

Para obtener más información y código de ejemplo, consulta Cambios en el comportamiento de BFCache con puertos de mensajes de extensión.

Chrome 122: Compatibilidad con Promises en las APIs de extensiones asíncronas

Publicado el

Terminamos de implementar la compatibilidad con Promise para todos los métodos de la API de extensión asíncronos. Esto se hizo para modernizar los métodos de la API mejorando la ergonomía del manejo de operaciones asíncronas. Algunos métodos (por ejemplo, desktopCapture.chooseDesktopMedia()) siguen admitiendo solo devoluciones de llamada porque sus superficies actuales no son compatibles con las promesas. Para la retrocompatibilidad, aún se admiten las devoluciones de llamada. Si encuentras una promesa que falla, informa un error.

Nueva orientación para la comunicación en tiempo real

Publicado el

Acabamos de publicar guías sobre las opciones en tiempo real en las extensiones. Las actualizaciones en tiempo real proporcionan una ruta de comunicación instantánea desde tus servidores directamente a las instalaciones de tu extensión. Además, tenemos una nueva guía para usar chrome.gcm, Web Push.

Nueva guía y muestra: Prueba de la finalización del service worker

Publicado el

Acabamos de publicar una guía sobre cómo probar la finalización del service worker con Puppeteer. La muestra complementaria demuestra esto en Puppeteer y Selenium.

Se actualizó el ejemplo de mensajería nativa

Publicado el

Acabamos de publicar un ejemplo actualizado para la mensajería nativa. Esta API permite que tu extensión inicie otra aplicación y se comunique con ella. Gracias al colaborador de GitHub Shubham-Rasal por su trabajo en este tema.

Chrome 121: Nueva propiedad lastAccessed en tabs.Tab

Publicado el

Se agregó una nueva propiedad llamada lastAccessed al objeto tabs.Tab. Esta propiedad indica cuándo se activó la pestaña por última vez. El valor que se muestra está en milisegundos desde el ciclo.

Chrome 121: Las claves "background" no admitidas ahora emiten una advertencia

Publicado el

En el cambio de Manifest V2 a Manifest V3, se modificaron los elementos secundarios de la clave de manifiesto "background" para permitir el reemplazo de las secuencias de comandos en segundo plano por service workers de extensión. Anteriormente, agregar las claves de Manifest V2 "scripts", "page" o "persistent" a la clave "background" de una extensión de Manifest V3 generaba un error. La presencia de estas claves ahora activa una advertencia.

Esto se hace para permitir el uso de un solo archivo de manifiesto en extensiones en varios navegadores, según una propuesta del grupo de la comunidad.

Chrome 120: Se redujo la granularidad mínima de las alarmas a 30 segundos

Publicado el

A partir de Chrome 120, las extensiones de Manifest V3 pueden usar la API de chrome.alarms con retrasos o períodos de 30 segundos, en lugar de requerir valores de 60 segundos o más.

Entrada de blog: Se reanuda la transición a Manifest V3

Publicado el

Se actualizó el cronograma de compatibilidad con Manifest V2. Consulta nuestra entrada de blog de noviembre de 2023 para obtener más detalles.

Entrada de blog: Mejoras en la compatibilidad con el filtrado de contenido en Manifest V3

Publicado el

Obtén más información sobre cómo mejoramos la API de declarativeNetRequest en nuestra nueva entrada de blog.

Entrada de blog: Novedades de Chrome 120 para extensiones

Publicado el

Recientemente, se lanzó Chrome 120 Beta. Para obtener un resumen de las actualizaciones importantes pertinentes para los desarrolladores de extensiones, lee nuestra nueva entrada de blog: Novedades de Chrome 120 para extensiones. Esta versión también marca un hito importante, ya que quita los dos elementos finales (userScripts y el controlador de archivos en ChromeOS) de la lista de brechas críticas de la plataforma.

PSA: Cambio en el manejo de las URLs de la política de privacidad en el Panel del desarrollador

Publicado el

Las políticas de privacidad en el Panel del desarrollador ahora se agregan a nivel del elemento. Esto te permite proporcionar una política de privacidad diferente para cada elemento. Obtén más información sobre este cambio en nuestro PSA.

Video: Una charla con Matt Frisbie

Publicado el

Acabamos de publicar un nuevo video en el canal de YouTube de Chrome for Developers en el que conversamos con Matt Frisbie, experto en desarrollo de Google y autor. Míralo aquí.

Nueva orientación sobre las pruebas de extensiones

Publicado el

Acabamos de publicar una nueva guía sobre cómo escribir pruebas automatizadas para extensiones, que incluye cómo escribir pruebas de unidades y orientación general, además de un instructivo sobre pruebas de extremo a extremo.

Entrada de blog: Novedades en las extensiones de Chrome (octubre de 2023)

Publicado el

Acabamos de publicar la segunda edición de What’s Happening in Chrome Extensions. En la publicación, se analiza en qué ha estado trabajando el equipo de extensiones durante los últimos meses, incluidos los problemas de estabilidad de los service workers y el progreso en el cierre de todas las brechas de la plataforma de MV3. También compartimos los próximos lanzamientos de APIs, como la API de Reading List y la API de User Scripts.

Se aumentaron los límites del conjunto de reglas estáticas en la API de Declarative Net Request

Publicado el

Según los comentarios del grupo de la comunidad de extensiones para la Web, aumentaremos significativamente el límite de conjuntos de reglas estáticos habilitados de 10 a 50. Además, aumentaremos la cantidad total de conjuntos de reglas estáticas permitidos de 50 a 100. Actualmente, esta función está disponible en Canary.

Se mejoró la orientación sobre el código alojado de forma remota

Publicado el

Un requisito de Manifest V3 es que las extensiones ya no pueden usar código alojado de forma remota. Si bien esto ha sido parte de nuestra guía de migración desde el principio, pensamos que valía la pena mejorar la orientación sobre este problema. En esa página, ahora se proporciona más información, se describe lo que aún es posible en Manifest V3 y se brinda más información sobre las estrategias de actualización.

Se agregó información relacionada a la sección Solución de problemas relacionados con incumplimientos en Chrome Web Store. Se agregó una nueva sección que describe los motivos comunes por los que se rechazan las extensiones con código alojado de forma remota.

Chrome 118: isUrlFilterCaseSensitive ahora tiene el valor predeterminado como falso

Publicado el

A partir de Chrome 118, la propiedad isUrlFilterCaseSensitive de la API de chrome.declarativeNetRequest se cambió para que el valor predeterminado sea false. Si deseas mantener el comportamiento anterior, puedes establecer explícitamente isUrlFilterCaseSensitive en true en tus reglas de declarativeNetRequest.

Esto sigue a las discusiones en el Grupo de la comunidad de extensiones para la Web. Firefox y Safari ya implementaron un cambio similar.

Documentación sobre las APIs de cookies y almacenamiento web

Publicado el

Publicamos una nueva guía sobre cómo funcionan las cookies y las APIs de almacenamiento web en las extensiones de Chrome. Incluye detalles sobre los cambios en la partición de cookies y almacenamiento en Privacy Sandbox, un proyecto en curso para desaprobar las cookies de terceros a través de la creación de una serie de nuevas APIs de la plataforma web, y detalles sobre cómo funcionan en las extensiones.

Ahora se pueden buscar muestras de extensiones

Publicado el

Recientemente creamos una página que te permite buscar muestras de extensiones de Chrome. La página de búsqueda tiene varias opciones. Un cuadro de búsqueda te permite buscar texto en los títulos de las muestras. Puedes restringir la búsqueda por permiso o API de extensión. Un filtro adicional te permite restringir la búsqueda a muestras de API o funcionales (casos de uso).

Esta nueva página de muestra fue creada por Xuezhou Dai, participante de Google Summer of Code, quien también aportó varias muestras nuevas. Puedes leer sobre sus experiencias del verano pasado en esta entrada de nuestro blog.

Al igual que antes, nuestras muestras de código siguen disponibles en GitHub para clonar o bifurcar.

Chrome 118: Cambios en las URLs de esquema para abrir archivos

Publicado el

A partir de Chrome 118, las extensiones deberán tener habilitado el parámetro de configuración "Permitir el acceso a URLs de archivos" desde la página chrome://extensions para abrir URLs del esquema file:// con las APIs de Tabs o Windows. Puedes verificar este acceso de forma programática llamando a chrome.extension.isAllowedFileSchemeAccess(). Firefox ya restringe las URLs de archivos, y Safari admite el cambio. Para obtener más información, lee la publicación en la lista de distribución de extensiones de Chrome.

Chrome 117: Se expandieron las protecciones de URL en las navegaciones de la API de extensiones

Publicado el

Anteriormente, la navegación activada desde las llamadas a la API de extensiones para tabs.update(), tabs.create() y windows.create() emitía un error para algunas URLs de chrome://. Además, se prohibía llamar a tabs.update() con una URL de JavaScript. En la versión 117, estas protecciones en las URLs de JavaScript se expandieron al método tabs.create() y se agregaron varias URLs chrome:// adicionales a la lista de URLs prohibidas que se aplica a todos los métodos mencionados anteriormente.

Se mejoró la orientación para la API de declarativeNetRequest

Publicado el

La API de chrome.declarativeNetRequest bloquea o modifica las solicitudes de red especificando reglas declarativas. Esto permite que las extensiones modifiquen las solicitudes de red sin interceptarlas ni ver su contenido, lo que brinda más privacidad a los usuarios. También es difícil de usar. Teniendo esto en cuenta, reescribimos la guía para que, según creemos, se comprenda mejor cómo implementar conjuntos de reglas declarativos. Lee la nueva sección en el vínculo anterior.

Usa tu cuenta de Google Analytics con Chrome Web Store

Publicado el

Chrome Web Store ofrece integración con Google Analytics, lo que te permite ver las estadísticas de tu ficha de Chrome Web Store, además de la vista que se ofrece en el Panel del desarrollador. Para obtener más información, consulta Cómo usar tu cuenta de Google Analytics con Chrome Web Store.

Chrome 115: De forma predeterminada, Herramientas para desarrolladores omite las secuencias de comandos de contenido

Publicado el

Las secuencias de comandos de contenido insertadas ahora se encuentran en la lista de elementos ignorados de Herramientas para desarrolladores de forma predeterminada. Esto no afecta los puntos de interrupción, pero sí significa que se omitirán las secuencias de comandos de contenido durante la depuración y se ignorarán las excepciones de estas secuencias de comandos. Cuando se abre una secuencia de comandos del contenido en la pestaña Fuentes, un banner te alerta si esta opción está activada y te brinda la opción de quitar la secuencia de comandos del contenido de la lista de elementos ignorados. Para desactivar este comportamiento, abre Herramientas para desarrolladores, ve a Configuración y, luego, a Lista de ignorados. Para obtener más información, consulta Novedades de las Herramientas para desarrolladores.

Versión beta de Chrome 116: Más de lo que podemos incluir aquí

Publicado el

Chrome 116 es una versión importante para las extensiones. Ahora puedes abrir paneles laterales de forma programática. Un nuevo método te permite saber si hay un documento fuera de la pantalla activo. Se realizaron varias mejoras en los service workers. Hay suficientes mejoras en la versión 116 como para que escribamos una entrada de blog sobre ellas. Chrome 116 está en versión beta desde el 19 de julio.

Entrada de blog: Novedades en las extensiones de Chrome

Publicado el

Acabamos de publicar una descripción general de los cambios y las mejoras en las extensiones de este año. En la publicación, se analizan las principales funciones nuevas del año, como la API del panel lateral, las mejoras en los Service Workers y los documentos fuera de pantalla. También podrás ver en qué estamos trabajando para este trimestre. El artículo enumera muchos más, con vínculos a todos.

Nueva guía y muestra: Aprende a usar Google Analytics 4 en tu extensión de Chrome

Publicado el

Publicamos nuevas guías y muestras de Google Analytics y de ubicación geográfica:

Chrome 115: Se pueden especificar varios motivos en chrome.offscreen.createDocument()

Publicado el

Ahora puedes especificar varios enums reason cuando llamas a chrome.offscreen.createDocument(). Usa este valor cuando un documento fuera de pantalla se use para varios propósitos diferentes. El navegador usa los motivos proporcionados para determinar la vida útil del documento fuera de pantalla.

Nueva herramienta: Extension Update Testing Tool

Publicado el

Acabamos de lanzar la Herramienta de prueba de actualizaciones de extensiones, un servidor local de actualizaciones de extensiones que se puede usar para probar actualizaciones de extensiones de Chrome durante el desarrollo local, incluidos los permisos otorgados. La herramienta muestra el flujo de actualización del usuario, lo que incluye mantener inhabilitada una extensión hasta que el usuario otorgue los permisos recién solicitados. Esta herramienta es particularmente útil para simular los cambios de permisos solicitados cuando se actualiza una extensión de Manifest V2 a Manifest V3.

Chrome 114: Nueva API de Side Panel

Publicado el

Presentamos la nueva API de Side Panel, una superficie complementaria que permite a los usuarios acceder a herramientas junto con el contenido que están explorando. Para obtener más información, consulta la referencia de la API del panel lateral. Además, agregamos muchas muestras de paneles laterales a nuestro repositorio de muestras de GitHub. También compartimos más información sobre los paneles laterales en la nueva entrada de blog Cómo diseñar una experiencia del usuario superior con la nueva API de Side Panel. También se revisaron nuestra política de lineamientos de calidad y nuestras prácticas recomendadas para brindar más orientación sobre la creación de extensiones de panel lateral de alta calidad.

Tus comentarios son importantes para crear esta API. Comparte tus opiniones y solicitudes de funciones en chromium-groups. Mantente al tanto de las novedades a medida que seguimos mejorando la API del panel lateral.

Nuevos ejemplos: WASM en extensiones

Publicado el

Hay dos muestras nuevas disponibles que demuestran cómo usar WASM en una extensión:

Agradecemos especialmente al colaborador de GitHub @daidr por estas muestras.

Se actualizó la guía de migración de Manifest V3

Publicado el

Actualizamos la sección Problemas conocidos de nuestra guía de migración a Manifest V3 con una lista actualizada de las brechas de la plataforma de extensiones que tenemos la intención de cerrar antes de anunciar un nuevo cronograma de baja de Manifest V2.

Cómo grabar audio y video con Manifest V3

Publicado el

Acabamos de publicar un nuevo artículo llamado Grabación de audio y captura de pantalla, en el que se explica cómo grabar audio o video desde una pestaña, una ventana o una pantalla en Manifest V3. En este artículo, se describen varios enfoques para la grabación que involucran la API de chrome.tabCapture y la función getDisplayMedia().

Chrome 114: Aumento de la cuota de almacenamiento local

Publicado el

Aumentamos la cuota de la propiedad storage.local a aproximadamente 10 MB. Esto se acordó en el Grupo de la Comunidad de Extensiones para la Web. Esto alinea storage.local con storage.session, que se cambió en Chrome 112.

Instructivo y ayuda sobre el nuevo service worker de la extensión

Publicado el

Los Service Workers son una parte integral de las extensiones de Chrome. Acabamos de publicar un instructivo en el que se explican los conceptos básicos para registrar, depurar y usar Service Workers. También agregamos una nueva guía de Service Worker en la que se explican conceptos importantes con más detalle. Ampliaremos esta sección en los próximos meses.

Más sugerencias para solucionar problemas relacionados con incumplimientos de Web Store

Publicado el

Para ayudarte con la publicación en Chrome Web Store, agregamos orientación nueva en dos áreas. La orientación sobre la funcionalidad mínima se centra en brindar beneficios a los usuarios y enriquecer su experiencia de navegación. La orientación para los anuncios de afiliados se centra en garantizar que los usuarios conozcan las extensiones que utilizan vínculos o códigos de afiliados para la monetización, y en brindarles cierto control, ya que se requiere una acción del usuario antes de la inclusión.

Nuevas instrucciones para el Extension Manifest Converter

Publicado el

Reescribimos el archivo README del Extension Manifest Converter para que sea más fácil ver lo que debes hacer después de ejecutar la herramienta. El convertidor ayuda a migrar las extensiones creadas en Manifest V2 a Manifest V3. El nuevo archivo README describe lo que hace la herramienta con palabras que coinciden estrechamente con las de la lista de tareas de la guía de migración. El convertidor no lo hace todo, pero elimina muchas tareas que no requieren una decisión humana.

Chrome 113: Nuevos motivos para los documentos fuera de pantalla

Publicado el

Agregamos dos nuevos tipos de motivos a la API de Offscreen Documents. Usa LOCAL_STORAGE para acceder a la API de localStorage de la plataforma web. Usa WORKER cuando crees trabajadores web.

Google Analytics 4 ahora está disponible en el panel para desarrolladores

Publicado el

El Panel del desarrollador de Chrome Web Store ahora admite Google Analytics 4 (GA4). Simplificamos la configuración de Google Analytics y facilitamos la administración del acceso para los publicadores de grupos. Si anteriormente usaste Google Universal Analytics para hacer un seguimiento de la actividad de tu ficha de Play Store, deberás tomar medidas antes del 1 de julio de 2023 para asegurarte de seguir recibiendo datos sobre ella. Para obtener más información, consulta la publicación en la lista de distribución de extensiones de Chrome.

La API de File Handling llega a ChromeOS

Publicado el

La API de File Handler está disponible para experimentación en ChromeOS Canary para las versiones 112 y 113. Permite que las extensiones en ChromeOS abran archivos con tipos de MIME y extensiones de archivo especificados. Para implementar el control de archivos, agrega un conjunto de reglas al manifest.json. Esta función funciona de la misma manera que para las apps web progresivas. Para obtener más información, consulta el artículo en otra sección de este sitio.

Para habilitar el control de archivos, haz lo siguiente:

  • A partir de la versión 112, inicia Chrome con la marca --enable-features=ExtensionWebFileHandlers.
  • A partir de la versión 113, pega os://flags/#extension-web-file-handlers en la barra de direcciones de Chrome y selecciona "Habilitado" en el menú desplegable.

Esperamos lanzar esta función en Chrome 115, a fines de junio. Cuando haya novedades, las publicaremos aquí.

Nuevos ejemplos: Declaraciones dinámicas y la inyección programática

Publicado el

Creamos una nueva muestra para la API de chrome.scripting. Demuestra declaraciones dinámicas, en las que se registra una secuencia de comandos de contenido en el tiempo de ejecución, y la inserción programática, en la que se ejecuta una secuencia de comandos en una pestaña que ya está abierta.

Nuevos ejemplos: Casos de uso de Declarative Net Request

Publicado el

Hay tres muestras nuevas disponibles que demuestran la API de Declarative Net Request. Cada uno demuestra la implementación de un solo caso de uso. En la primera, se muestra cómo bloquear las cookies. Los dos restantes demuestran el bloqueo y el redireccionamiento de URLs.

Chrome 112: Se aumentó la cuota de almacenamiento de session

Publicado el

A partir de Chrome 112, la cuota de la propiedad storage.session se incrementó a aproximadamente 10 MB. Esto se acordó en el grupo de la comunidad de extensiones para la Web: https://github.com/w3c/webextensions/issues/350

Chrome 109: Documentos fuera de pantalla

Publicado el

Los documentos fuera de pantalla ahora están disponibles en las extensiones de Manifest V3. Ayudan con la transición de las páginas en segundo plano a los service workers de extensiones, ya que brindan compatibilidad con las APIs y las funciones relacionadas con el DOM. Para obtener más información, lee la entrada de blog.

Chrome 110: ¿Hay una extensión habilitada?

Publicado el

El método chrome.action.isEnabled() verifica de forma programática si se habilitó una extensión para una pestaña específica. Esto te evita tener que mantener el estado habilitado de tus pestañas. Este nuevo método toma un ID de pestaña y una referencia a una devolución de llamada, y devuelve un valor booleano. Tiene una limitación: las pestañas creadas con chrome.declarativeContent siempre devuelven false.

(El espacio de nombres chrome.action recientemente obtuvo nuevos métodos para controlar la apariencia de las insignias de extensión. Para obtener más información, consulta Cómo establecer los colores de las insignias.

Chrome 110: Cambio en el tiempo de espera de inactividad del service worker

Publicado el

Anteriormente, un service worker de extensión se cerraba con frecuencia a los cinco minutos. Cambiamos este comportamiento para que se parezca más al ciclo de vida de los service workers en la Web. Un service worker de extensión se cerrará después de treinta segundos de inactividad o si una sola actividad tarda más de 5 minutos en procesarse. Para obtener más información, consulta Extensiones de service worker con mayor duración.

Publicación: Se pausa la eliminación gradual de Manifest V2

Publicado el

Se están revisando los cronogramas de baja de Manifest V2 y se pospondrán los experimentos programados para principios de 2023. Para obtener más información, lee la actualización en la lista de distribución de extensiones de Chrome.

Chrome 110: Cómo establecer los colores de las insignias

Publicado el

El espacio de nombres chrome.action tiene dos métodos nuevos para brindarte más control sobre las insignias de extensión de apariencia. Los métodos setBadgeTextColor() y getBadgeTextColor() permiten que una extensión cambie y consulte el color del texto de la insignia del ícono de la barra de herramientas. Cuando se usan con setBadgeBackgroundColor y getBadgeBackgroundColor, estos nuevos métodos te permiten aplicar la coherencia del diseño y la marca.

Entrada de blog: Más detalles sobre la transición a Manifest V3

Publicado el

Aclaramos el cronograma de baja de Manifest V2. También se actualizó el cronograma de compatibilidad con Manifest V2 para reflejar esta información.

Actualización de la documentación: Problemas conocidos durante la migración a Manifest V3

Publicado el

Preparamos una lista de las funciones principales que se encuentran en desarrollo y los errores abiertos. El objetivo de esta página es ayudar a los desarrolladores a comprender mejor el estado actual de la plataforma y las funciones a las que pueden apuntar mientras se preparan para el futuro.

Chrome Web Store: Se quitó la carga de imágenes de la "tarjeta de promoción grande"

Publicado el

Chrome Web Store quitó la IU de carga de la "tarjeta de promoción grande" de la pestaña de la ficha de la tienda del elemento en el panel del desarrollador. Este cambio no afecta la experiencia del usuario final, ya que estas imágenes no se usaban en la IU para el consumidor. Consulta esta entrada de chromium-extensions para obtener más detalles.

Chrome 106: Permite que las páginas en URLs de file:// accedan a recursos accesibles desde la Web

Publicado el

Los orígenes opacos, como los elementos iframe en zona de pruebas y la importación dinámica, también deberían poder acceder a los recursos accesibles desde la Web, según crbug.com/1219825#c11.

Chrome 106: Se corrigió un error que permitía argumentos finales incorrectos en algunas funciones de la API asíncronas

Publicado el

Anteriormente, Manifest V3 que llamaba a APIs asíncronas podía proporcionar un argumento final no válido y Chrome no mostraba un error. Con esta corrección, Chrome ahora mostrará el error correctamente y notificará que no se encontró ninguna firma coincidente. Se recomienda a los desarrolladores que verifiquen sus extensiones en Canary para detectar errores en caso de que usen accidentalmente una firma incorrecta para una llamada a la API que se interrumpirá con esta corrección de errores.

Entrada de blog: Renovación de las estadísticas de Chrome Web Store

Publicado el

Chrome Web Store renovó la experiencia de análisis de elementos para el Panel del desarrollador de Chrome Web Store. El nuevo panel es más fácil de comprender de un vistazo y consolida la información más útil al principio. Lee la entrada de blog para obtener más información.

Chrome 105: Promesas para la API de Identity

Publicado el

Las funciones de la API de Identity ahora admiten llamadas basadas en promesas. Esto implica un pequeño cambio en la superficie de identity.getAuthToken(), en el que el conjunto de devolución asíncrona establecido en una llamada basada en promesas tendrá "token" y "grantedScopes" como parámetros en un solo objeto (a diferencia de la versión de devolución de llamada que los recibe como argumentos separados para la devolución de llamada).

Chrome 104: Nueva API de favicons para Manifest V3

Publicado el

Las extensiones de Manifest V3 ahora pueden acceder a los favicons con un nuevo patrón de URL: chrome-extension://<id>/_favicon/, donde es el ID de tu extensión. Esto reemplaza la API de chrome://favicons de la plataforma de Manifest V2. Consulta la documentación de la API de Favicon para obtener más información.

Actualización de la documentación: Aviso de divulgación del desarrollador comerciante o no comerciante

Publicado el

Se agregó la identificación de desarrollador comerciante o no comerciante que informa a los desarrolladores para que autodeclaren con precisión su estado de comerciante o no comerciante.

Chrome 103: Wasm en Manifest V3 requiere wasm-unsafe-eval

Publicado el

Chrome ya no otorga script-src: wasm-unsafe-eval a las extensiones de forma predeterminada. Las extensiones que usan WebAssembly ahora deben agregar de forma explícita esta directiva y este valor a extension_pages en sus declaraciones de content_security_policy.

Chrome 103: Los cambios en los accesos directos de MV3 se aplican de inmediato

Publicado el

Cuando se cambia la combinación de teclas de una extensión de Manifest V3 en chrome://extensions/shortcuts, las actualizaciones ahora se aplican de inmediato. Anteriormente, la extensión debía volver a cargarse para que el cambio surtiera efecto.

Chrome 102: Secuencias de comandos de contenido dinámicas en el mundo principal

Publicado el

Ahora, los secuencias de comandos de contenido registrados de forma dinámica pueden especificar el mundo en el que se insertarán los recursos. Consulta scripting.registerContentScripts() para obtener más información.

Chrome 102: Nuevo campo de manifiesto "optional_host_permissions"

Publicado el

Las extensiones de Manifest V3 ahora pueden especificar la clave optional_host_permissions en manifest.json. Esto permite que las extensiones de Manifest V3 declaren patrones de coincidencia opcionales para hosts, al igual que las extensiones de Manifest V2 podían hacerlo con la clave optional_permissions.

Chrome 102: Propiedad injectImmediately en scripting.executeScript()

Publicado el

Ahora, chrome.scripting.executeScript() acepta una propiedad injectImmediately opcional en su argumento injection. Si está presente y se configura como verdadero, la secuencia de comandos se insertará en el destino lo antes posible, en lugar de esperar a document_idle. Ten en cuenta que esto no garantiza que la secuencia de comandos se inyectará antes de que se cargue la página, ya que la página se sigue cargando mientras se realiza la llamada a la API.

Chrome 102: Compatibilidad con la API de Omnibox en Manifest V3

Publicado el

Ahora se puede usar la API de Omnibox en extensiones basadas en service workers. Anteriormente, algunos de los métodos de esta API arrojaban una excepción al invocarse debido a dependencias internas en las capacidades del DOM.

Chrome 102: Se permite wasm-unsafe-eval en la CSP de Manifest V3

Publicado el

Las extensiones de Manifest V3 ahora pueden incluir wasm-unsafe-eval en sus declaraciones de content_security_policy. Este cambio permite que las extensiones de Manifest V3 usen WebAssembly.

Chrome 102: Nueva API de storage.session

Publicado el

Las extensiones de Manifest V3 ahora pueden usar el almacenamiento en memoria storage.session .

Actualización de la documentación: Descubrimiento de elementos de Chrome Web Store

Publicado el

Descubrimiento en Chrome Web Store ofrece una descripción general de cómo los usuarios encuentran elementos en Chrome Web Store y cómo nuestros editores seleccionan los elementos destacados.

Chrome 101: Se mejoraron las condiciones de dominio de declarativeNetRequest

Publicado el

Se actualizaron las condiciones de las reglas de declarativeNetRequest para permitir que las extensiones segmenten mejor las solicitudes según los dominios de "solicitud" y "iniciador" de la solicitud. Las propiedades de condición pertinentes son initiatorDomains, excludedInitiatorDomains, requestDomains y excludedRequestDomains. Consulta también este hilo de chromium-extensions.

Chrome 100: Se resolvió el problema con scripting.executeScript() en las pestañas recién creadas

Se solucionó un problema de larga data por el que podía fallar la llamada a scripting.executeScript() en una pestaña o ventana recién creada.

Chrome 100: El puerto de mensajes nativos mantiene activo al Service Worker

Publicado el

La conexión a un host de mensajería nativa con chrome.runtime.connectNative() en el service worker de una extensión debe mantener activo el service worker mientras el puerto esté abierto.

Chrome 100: omnibox.setDefaultSuggestion() admite promesas y devoluciones de llamada

Publicado el

El método omnibox.setDefaultSuggestion() ahora devuelve una promesa o acepta una devolución de llamada para permitir que los desarrolladores determinen cuándo se estableció correctamente la sugerencia.

Chrome 100: Compatibilidad con i18n.getMessage() en service workers de extensiones

Publicado el

Ahora, la API de chrome.i18n.getMessage() se admite en contextos de service workers de extensiones.

Chrome 99: match_origin_as_fallback en Canary

Publicado el

Ahora, las secuencias de comandos de contenido pueden especificar la clave match_origin_as_fallback para insertarla en los marcos relacionados con un marco coincidente, incluidos los marcos con URLs de about:, data:, blob: y filesystem:. Consulta la documentación de las secuencias de comandos de contenido para obtener más detalles.

Chrome 99: Compatibilidad con service workers de extensiones para esquemas file: en Canary

Publicado el

Las extensiones de Manifest V2 y Manifest V3 basadas en service workers ahora pueden usar la API de Fetch para solicitar URLs con el esquema file:. El acceso a las URLs con el esquema file: aún requiere que el usuario habilite la opción "Permitir el acceso a URLs de archivos" para la extensión en la página chrome://extensions.

Chrome 99: Compatibilidad con promesas para las APIs de mensajería en Canary

Publicado el

Se agregó compatibilidad con Promises a tabs.sendMessage, runtime.sendMessage y runtime.sendNativeMessage para las extensiones creadas para Manifest V3.

Actualización de la documentación: Documentación de revisión de Chrome Web Store

Publicado el

Se agregó una nueva página de referencia que proporciona una descripción general del proceso de revisión de Chrome Web Store y explica cómo se maneja la aplicación de la política del programa para desarrolladores.

Chrome 98: scripting.executeScript() y scripting.insertCSS() aceptan varios archivos

Publicado el

Los métodos executeScript() y insertCSS() de la API de Scripting ahora aceptan varios archivos. Anteriormente, estos métodos requerían un array con una sola entrada de archivo.

Actualización de documentos: Actualizaciones para solucionar problemas relacionados con incumplimientos

Publicado el

Se actualizó la página Solución de problemas relacionados con incumplimientos en Chrome Web Store para brindar a los desarrolladores orientación más detallada sobre los motivos comunes de rechazo.

Chrome 96: Se expandió la compatibilidad con promesas a 27 APIs más

Publicado el

Esta versión contiene muchas más actualizaciones de promesas que cualquier versión anterior. Las actualizaciones incluyen APIs de extensiones generales y específicas de ChromeOS. Expande las siguientes secciones para obtener más detalles.

APIs de Extensions

Varias APIs ahora admiten promesas en Manifest V3.

Además, las APIs que usan el prototipo ChromeSetting ahora también admiten promesas. Las siguientes APIs se ven afectadas por este cambio.

APIs de ChromeOS

Chrome 96: Secuencias de comandos de contenido dinámicas

Publicado el

La API de chrome.scripting ahora admite registrar, actualizar, anular el registro y obtener una lista de secuencias de comandos de contenido en el tiempo de ejecución. Anteriormente, las secuencias de comandos de contenido solo se podían declarar de forma estática en el archivo manifest.json de una extensión o insertarse de forma programática en el tiempo de ejecución con chrome.scripting.executeScript().

Actualización de la documentación: Cronograma de compatibilidad con Manifest V2

Publicado el

El cronograma de transición de Manifest V2 a V3 se anunció en esta entrada de blog y se publicó una página de cronograma más detallada.

Chrome 96: Permiso declarativeNetRequestWithHostAccess

Publicado el

El nuevo permiso declarativeNetRequestWithHostAccess permite que las extensiones usen la API de chrome.declarativeNetRequest en los sitios para los que la extensión tiene permisos de host. Esto también permite que las extensiones existentes de Manifest V2 que usan webRequest, webRequestBlocking y permisos de host específicos del sitio migren a la API de chrome.declarativeNetRequest sin que el usuario deba aprobar permisos nuevos.

Chrome 95: Inyecta secuencias de comandos directamente en las páginas

Publicado el

El método executeScript() de la API de chrome.scripting ahora puede insertar secuencias de comandos directamente en el mundo principal de una página. Anteriormente, las extensiones solo podían insertar contenido directamente en el mundo aislado de la extensión. Para obtener más información sobre los mundos aislados, consulta la documentación sobre secuencias de comandos de contenido.

Chrome 95: Compatibilidad con promesas para la API de Storage

Publicado el

Los métodos de la versión de Manifest V3 de la API de chrome.storage ahora devuelven promesas.

Actualización de la política: aplicación de la verificación en 2 pasos

Publicado el

Se actualizó la entrada de blog sobre la actualización de la política publicada el 29 de junio de 2021 para corregir el cronograma de implementación de la verificación en 2 pasos.

Chrome 94: Cambios en el conjunto de reglas estáticas de declarative net request

Publicado el

El objeto chrome.declarativeNetRequest ahora admite la especificación de hasta 50 conjuntos de reglas estáticos (MAX_NUMBER_OF_STATIC_RULESETS) y la habilitación de hasta 10 conjuntos de reglas (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) a la vez.

Chrome 93: Compatibilidad con el aislamiento de origen cruzado

Publicado el

Las extensiones de Manifest V2 y Manifest V3 ahora pueden habilitar el aislamiento de origen cruzado. Esta función limita los recursos de origen cruzado que pueden cargar las páginas de una extensión y permite el uso de funciones de plataforma web de bajo nivel, como SharedArrayBuffer. Se requerirá la aceptación a partir de Chrome 95.

Actualización de políticas: Se actualizaron las políticas del programa para desarrolladores

Publicado el

Se actualizaron las Políticas del Programa para Desarrolladores de Chrome Web Store con aclaraciones sobre las políticas de tácticas de instalación engañosas, spam y contenido repetitivo. Esta actualización también incluye un nuevo requisito de verificación en dos pasos para publicar en Chrome Web Store. Lee la entrada de blog para obtener más información.

Entrada de blog: Acciones de extensiones en Manifest V3

Publicado el

Las extensiones de Chrome tuvieron las APIs chrome.browserAction y chrome.pageActions durante años, pero Manifest V3 reemplazó ambas con una API chrome.actions genérica. En esta publicación, se explora el historial de estas APIs y los cambios que se realizaron en Manifest V3. Leer la entrada

Entrada de blog: Presentamos chrome.scripting

Publicado el

La API de chrome.scripting es una nueva API de Manifest V3 enfocada en, bueno, la creación de secuencias de comandos. En esta entrada, profundizaremos en las motivaciones de este cambio y analizaremos más de cerca sus nuevas capacidades. Leer la entrada

Chrome 92: Compatibilidad con Service Workers de módulos

Publicado el

Chrome ahora admite módulos de JavaScript en los service workers. Para especificar un módulo en tu manifiesto, haz lo siguiente:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

Esto carga la secuencia de comandos del trabajador como un módulo ES, lo que te permite usar la palabra clave import en la secuencia de comandos del trabajador para importar otros módulos.

Chrome 91: chrome.action.getUserSettings()

Publicado el

El nuevo método chrome.action.getUserSettings() permite que las extensiones determinen si el usuario fijó la extensión en la barra de herramientas principal.

Chrome 90: chrome.scripting.removeCSS()

Publicado el

El nuevo método chrome.scripting.removeCSS() permite que las extensiones quiten el CSS que se insertó previamente a través de chrome.scripting.insertCSS(). Reemplaza chrome.tabs.removeCSS().

Chrome 90: Devolución de promesas desde scripting.executeScript()

Publicado el

chrome.scripting.executeScript() ahora admite la devolución de promesas. Si el valor resultante de la ejecución del script es una promesa, Chrome esperará a que se resuelva la promesa y devolverá su valor resultante.

Chrome 90: Los resultados de chrome.scripting.executeScript() incluyen frameId

Publicado el

Los resultados que se muestran en chrome.scripting.executeScript() ahora incluyen el frameId. La propiedad frameId indica el fotograma del que proviene el resultado, lo que permite que las extensiones asocien fácilmente los resultados con los fotogramas individuales cuando se insertan en varios fotogramas.

Chrome 89: Nueva API para administrar grupos de pestañas

Publicado el

La nueva API de chrome.tabGroups y las nuevas capacidades de chrome.tabs permiten que las extensiones lean y manipulen grupos de pestañas. Requiere Manifest V3.

Chrome 89: Permisos personalizables para recursos accesibles desde la Web

Publicado el

Las definiciones de recursos accesibles desde la Web en Manifest V3 cambiaron para permitir que las extensiones restrinjan el acceso a los recursos según el origen o el ID de la extensión del solicitante.

Entrada de blog: Extension Manifest Converter

Publicado el

El equipo de Extensiones de Chrome lanzó como código abierto "Extension Manifest Converter", una herramienta de Python que automatiza algunos de los aspectos mecánicos de la conversión de extensiones a Manifest V3. Consulta la publicación del blog del anuncio y obténlo de GitHub.

Chrome 88: Disponibilidad general de Manifest V3

Publicado el

Manifest V3 es una actualización importante de la plataforma de extensiones. Consulta la Descripción general de Manifest V3 para obtener un resumen de las funciones nuevas y modificadas. Por el momento, las extensiones pueden seguir usando Manifest V2, pero esta opción se descontinuará en el futuro cercano. Te recomendamos que uses Manifest V3 para las extensiones nuevas y que comiences a migrar las extensiones existentes a Manifest V3 lo antes posible.