Te damos la bienvenida a Extensiones
Amplía la Web
Extensiones en YouTube
Detrás de Chrome Web Store: hazle preguntas al gerente de producto
¿Qué son las secuencias de comandos de contenido?
¿Qué es un código alojado remoto?
Extensiones en acción
Demostración de la API de Action
Demostración de la API de UserScript
Demostración de la API de Scripting
Demostración de la API del panel lateral
Documentación
Comenzar
Desarrollo
Instructivo
Referencia
Publicaciones de extensiones
chrome.i18n
Usa la infraestructura de chrome.i18n para implementar la internacionalización en toda tu app o extensión. Si una extensión tiene un directorio /_locales, el manifest debe definir "default_locale". Debes colocar todas las cadenas visibles para el
chrome.storage
Usa la API de chrome.storage para almacenar, recuperar y hacer un seguimiento de los cambios en los datos del usuario. Para usar la API de almacenamiento, declara el permiso "storage" en el manifest de la extensión. Por ejemplo: La API de Storage
chrome.storage
Usa la API de chrome.storage para almacenar, recuperar y hacer un seguimiento de los cambios en los datos del usuario. La API de Storage proporciona una forma específica de la extensión para conservar los datos y el estado del usuario. Es similar a
chrome.userScripts
Usa la API de userScripts para ejecutar secuencias de comandos de usuario en el contexto de Secuencias de comandos de usuario. Para usar la API de Secuencias de comandos del usuario, chrome.userScripts, agrega el permiso "userScripts" a tu
Extensiones / Primeros pasos
Conceptos básicos para comenzar a usar las extensiones de Chrome
chrome.printing
Usa la API de chrome.printing para enviar trabajos de impresión a las impresoras instaladas en la Chromebook. Todos los métodos y eventos de chrome.printing requieren que declares el permiso "printing" en el manifiesto de la extensión. Por ejemplo:
chrome.printing
Usa la API de chrome.printing para enviar trabajos de impresión a las impresoras instaladas en la Chromebook. Todos los métodos y eventos de chrome.printing requieren que declares el permiso "printing" en el manifiesto de la extensión. Por ejemplo:
chrome.enterprise.platformKeys
Usa la API de chrome.enterprise.platformKeys para generar claves y, luego, instalar certificados para ellas. La plataforma administrará los certificados y se podrán usar para la autenticación de TLS, el acceso a la red o por otra extensión a través
chrome.enterprise.platformKeys
Usa la API de chrome.enterprise.platformKeys para generar claves y, luego, instalar certificados para ellas. La plataforma administrará los certificados y se podrán usar para la autenticación de TLS, el acceso a la red o por otra extensión a través
chrome.permissions
Usa la API de chrome.permissions para solicitar permisos opcionales declarados durante el tiempo de ejecución en lugar del tiempo de instalación, de modo que los usuarios comprendan por qué se necesitan los permisos y otorguen solo los que sean
chrome.runtime
Usa la API de chrome.runtime para recuperar el trabajador de servicio, mostrar detalles sobre el manifiesto y escuchar y responder eventos en el ciclo de vida de la extensión. También puedes usar esta API para convertir la ruta de acceso relativa de
chrome.permissions
Usa la API de chrome.permissions para solicitar permisos opcionales declarados durante el tiempo de ejecución en lugar del tiempo de instalación, de modo que los usuarios comprendan por qué se necesitan los permisos y otorguen solo los que sean
Novedades de las extensiones de Chrome en enero de 2025
Una descripción general de los cambios recientes en las extensiones de Chrome, además de las próximas funciones de extensiones que los desarrolladores pueden esperar.
chrome.bookmarks
Usa la API de chrome.bookmarks para crear, organizar y manipular favoritos. Consulta también Anulaciones de páginas, que puedes usar para crear una página personalizada del Administrador de favoritos. Para usar la API de favoritos, debes declarar el
chrome.bookmarks
Este permiso activa una advertencia. Usa la API de chrome.bookmarks para crear, organizar y manipular favoritos. Consulta también Anulaciones de páginas, que puedes usar para crear una página personalizada del Administrador de favoritos. Para usar la
Actualizaciones de las políticas de Chrome Web Store: garantizamos claridad y coherencia para los desarrolladores
Chrome Web Store se compromete a fomentar un ecosistema de alta calidad y confiable para desarrolladores y usuarios. Para alinearnos con este objetivo, anunciamos una serie de actualizaciones de políticas diseñadas para brindar claridad y coherencia
chrome.tabs
Usa la API de chrome.tabs para interactuar con el sistema de pestañas del navegador. Puedes usar esta API para crear, modificar y reorganizar pestañas en el navegador. La API de Tabs no solo ofrece funciones para manipular y administrar pestañas,
chrome.tabs
Usa la API de chrome.tabs para interactuar con el sistema de pestañas del navegador. Puedes usar esta API para crear, modificar y reorganizar pestañas en el navegador. La API de Tabs no solo ofrece funciones para manipular y administrar pestañas,
chrome.ttsEngine
Usa la API de chrome.ttsEngine para implementar un motor de texto a voz(TTS) con una extensión. Si tu extensión se registra con esta API, recibirá eventos que contienen una frase que se debe pronunciar y otros parámetros cuando cualquier extensión o
chrome.ttsEngine
Usa la API de chrome.ttsEngine para implementar un motor de texto a voz(TTS) con una extensión. Si tu extensión se registra con esta API, recibirá eventos que contienen una frase que se debe decir y otros parámetros cuando cualquier extensión o app
chrome.cookies
Usa la API de chrome.cookies para consultar y modificar las cookies, y recibir notificaciones cuando cambien. Para usar la API de cookies, debes declarar el permiso "cookies" en tu manifiesto, junto con los permisos de host para los hosts a cuyas
chrome.cookies
Usa la API de chrome.cookies para consultar y modificar las cookies, y recibir notificaciones cuando cambien. Para usar la API de cookies, declara el permiso "cookies" en tu manifiesto junto con los permisos de host para los hosts a cuyas cookies
Novedades de las extensiones de Chrome
Cambios recientes en la plataforma, la documentación y la política de extensiones de Chrome
chrome.certificateProvider
Usa esta API para exponer certificados a la plataforma que puede usar estos certificados para autenticaciones de TLS. El uso típico de esta API para exponer certificados de cliente a ChromeOS sigue estos pasos: La secuencia real de pasos puede ser
chrome.extension
La API de chrome.extension tiene utilidades que pueden usar todas las páginas de extensiones. Incluye compatibilidad con el intercambio de mensajes entre una extensión y sus secuencias de comandos de contenido o entre extensiones, como se describe en
chrome.system.display
Usa la API de system.display para consultar los metadatos de la pantalla. Es una enumeración para indicar si el sistema detecta y usa la pantalla. La pantalla se considera "inactiva" si el sistema no la detecta (tal vez esté desconectada o se
chrome.system.display
Usa la API de system.display para consultar los metadatos de la pantalla. Es una enumeración para indicar si el sistema detecta y usa la pantalla. La pantalla se considera "inactiva" si el sistema no la detecta (tal vez esté desconectada o se
chrome.action
Usa la API de chrome.action para controlar el ícono de la extensión en la barra de herramientas de Google Chrome. Para usar esta API, se deben declarar las siguientes claves en el manifiesto. Para usar la API de chrome.action, especifica un
chrome.commands
Usa la API de comandos para agregar combinaciones de teclas que activen acciones en tu extensión, por ejemplo, una acción para abrir la acción del navegador o enviar un comando a la extensión. Para usar esta API, se deben declarar las siguientes
chrome.certificateProvider
Usa esta API para exponer certificados a la plataforma que puede usar estos certificados para autenticaciones de TLS. El uso típico de esta API para exponer certificados de cliente a ChromeOS sigue estos pasos: La secuencia real de pasos puede ser
chrome.extension
La API de chrome.extension tiene utilidades que pueden usar todas las páginas de extensiones. Incluye compatibilidad con el intercambio de mensajes entre una extensión y sus secuencias de comandos de contenido o entre extensiones, como se describe en
chrome.fontSettings
Usa la API de chrome.fontSettings para administrar la configuración de la fuente de Chrome. Para usar la API de Font Settings, debes declarar el permiso "fontSettings" en el manifiesto de la extensión. Por ejemplo: Chrome permite que algunos
IA y extensiones
Aprende a desarrollar extensiones con IA
chrome.documentScan
Usa la API de chrome.documentScan para descubrir y recuperar imágenes desde los escáneres de documentos adjuntos.
chrome.dns
Usa la API de chrome.dns para la resolución de DNS. Para usar esta API, debes declarar el permiso "dns" en el manifest. El siguiente código llama a resolve() para recuperar la dirección IP de example.com. service-worker.js: cadena opcional Es una
chrome.desktopCapture
La API de Desktop Capture captura el contenido de la pantalla, ventanas individuales o pestañas individuales. Es un enum que se usa para definir el conjunto de fuentes de contenido multimedia para computadoras de escritorio que se usan en
chrome.declarativeContent
Usa la API de chrome.declarativeContent para realizar acciones según el contenido de una página, sin necesidad de permiso para leerlo. La API de contenido declarativo te permite habilitar la acción de tu extensión según la URL de una página web o si
chrome.system.storage
Usa la API de chrome.system.storage para consultar la información del dispositivo de almacenamiento y recibir una notificación cuando se conecte y desconecte un dispositivo de almacenamiento extraíble. "success" El comando de expulsión se realizó
chrome.contentSettings
Usa la API de chrome.contentSettings para cambiar la configuración que controla si los sitios web pueden usar funciones como cookies, JavaScript y complementos. En términos más generales, la configuración de contenido te permite personalizar el
chrome.alarms
Usa la API de chrome.alarms para programar el código para que se ejecute de forma periódica o en un momento específico en el futuro. Para usar la API de chrome.alarms, declara el permiso "alarms" en el manifest: Para garantizar un comportamiento
chrome.contextMenus
Usa la API de chrome.contextMenus para agregar elementos al menú contextual de Google Chrome. Puedes elegir a qué tipos de objetos se aplican las opciones que agregues al menú contextual, como imágenes, hipervínculos y páginas. Para usar la API,
chrome.audio
La API de chrome.audio se proporciona para permitir que los usuarios obtengan información sobre los dispositivos de audio conectados al sistema y los controlen. Actualmente, esta API solo está disponible en el modo kiosco para ChromeOS. string Nombre
chrome.declarativeNetRequest
La API de chrome.declarativeNetRequest se usa para bloquear o modificar solicitudes de red mediante la especificación de reglas declarativas. Esto permite que las extensiones modifiquen las solicitudes de red sin interceptarlas ni ver su contenido,
chrome.devtools.panels
Usa la API de chrome.devtools.panels para integrar tu extensión en la IU de la ventana de Herramientas para desarrolladores: crea tus propios paneles, accede a paneles existentes y agrega barras laterales. Cada panel y barra lateral de la extensión
chrome.fileBrowserHandler
Usa la API de chrome.fileBrowserHandler para extender el navegador de archivos de ChromeOS. Por ejemplo, puedes usar esta API para permitir que los usuarios suban archivos a tu sitio web. El navegador de archivos de ChromeOS aparece cuando el usuario
chrome.readingList
Usa la API de chrome.readingList para leer los elementos de la Lista de lectura y modificarlos. Para usar la API de Reading List, agrega el permiso "readingList" en el archivo de manifiesto de la extensión: manifest.json: Chrome tiene una lista de
Referencia de la API
Referencia completa a todas las APIs disponibles para Extensiones de Chrome. Esto incluye las APIs de la plataforma de apps de Chrome que dejó de estar disponible, así como las APIs que aún están en versión beta y para desarrolladores.
Qué está pasando en las extensiones de Chrome en octubre de 2024
Una descripción general de los cambios recientes en las extensiones de Chrome, además de las próximas funciones de extensiones que los desarrolladores pueden esperar.
Mejora de la experiencia en dispositivos móviles del Panel del desarrollador de Chrome Web Store
Nos complace lanzar un conjunto de cambios en la IU que hacen que el Panel del desarrollador de Chrome Web Store sea más responsivo y compatible con dispositivos móviles. Esperamos que esto te brinde una experiencia más conveniente y accesible cuando
chrome.tabGroups
Usa la API de chrome.tabGroups para interactuar con el sistema de agrupación de pestañas del navegador. Puedes usar esta API para modificar y reorganizar grupos de pestañas en el navegador. Para agrupar y desagrupar pestañas, o consultar qué pestañas
chrome.privacy
Usa la API de chrome.privacy para controlar el uso de las funciones de Chrome que pueden afectar la privacidad del usuario. Esta API se basa en el prototipo de ChromeSetting del tipo de API para obtener y establecer la configuración de Chrome. Debes
chrome.wallpaper
Usa la API de chrome.wallpaper para cambiar el fondo de pantalla de ChromeOS. Debes declarar el "fondo de pantalla" permiso en el manifiesto de la app para usar la API de Fondos de pantalla. Por ejemplo: Por ejemplo, para establecer el fondo de
chrome.input.ime
Usa la API de chrome.input.ime para implementar un IME personalizado para ChromeOS. Esto permite que tu extensión controle las pulsaciones de teclas, establezca la composición y administre la ventana candidata. Debes declarar la “entrada” permiso en
chrome.system.storage
Usa la API de chrome.system.storage para consultar información del dispositivo de almacenamiento y recibir notificaciones cuando se conecte y desconecte un dispositivo de almacenamiento extraíble. "success" El comando de expulsión se ejecuta
chrome.scripting
Usa la API de chrome.scripting para ejecutar una secuencia de comandos en diferentes contextos. Para usar la API de chrome.scripting, declara el permiso "scripting" en el manifiesto y los permisos de host para que las páginas inserten secuencias de
chrome.webAuthenticationProxy
La API de chrome.webAuthenticationProxy permite que el software de escritorio remoto que se ejecuta en un host remoto intercepte las solicitudes de la API de Web Authentication (WebAuthn) para controlarlas en un cliente local. string El
chrome.devtools.performance
Usa la API de chrome.devtools.performance para escuchar las actualizaciones de estado de grabación en el panel Performance en las Herramientas para desarrolladores. Consulta el resumen de las APIs de Herramientas para desarrolladores para ver una
chrome.enterprise.hardwarePlatform
Usa la API de chrome.enterprise.hardwarePlatform para obtener el fabricante y el modelo de la plataforma de hardware en la que se ejecuta el navegador. Nota: Esta API solo está disponible para extensiones instaladas por una política empresarial.
chrome.types
La API de chrome.types contiene declaraciones de tipo para Chrome. El tipo ChromeSetting proporciona un conjunto común de funciones ( get(), set() y clear() ). y un publicador del evento ( onChange ) para la configuración del navegador Chrome. La
chrome.tabCapture
Usa la API de chrome.tabCapture para interactuar con las transmisiones de contenido multimedia de las pestañas. La API de chrome.tabCapture te permite acceder a una MediaStream que contiene videos y el audio de la pestaña actual. Solo se lo puede
chrome.enterprise.deviceAttributes
Usa la API de chrome.enterprise.deviceAttributes para leer los atributos del dispositivo. Nota: Esta API solo está disponible para extensiones instaladas de manera automática por la política empresarial. Recupera la ubicación anotada por el
chrome.vpnProvider
Usa la API de chrome.vpnProvider para implementar un cliente de VPN. El uso típico de chrome.vpnProvider es el siguiente: Llama a createConfig() para crear configuraciones de VPN. Una configuración de VPN es una entrada persistente que se muestra al
chrome.power
Usa la API de chrome.power para anular las funciones de administración de batería del sistema. De forma predeterminada, los sistemas operativos atenúan la pantalla cuando los usuarios están inactivos y, finalmente, suspenden la transmisión. en un
chrome.systemLog
Usa la API de chrome.systemLog para registrar los registros del sistema Chrome de las extensiones. string Agrega un registro nuevo. MessageOptions Las opciones de registro. función opcional El parámetro callback se ve de la siguiente manera:
chrome.system.memory
La API de chrome.system.memory número La cantidad de capacidad disponible, en bytes. número La cantidad total de capacidad de memoria física, en bytes. Obtener información sobre la memoria física función opcional El parámetro callback se ve de la
chrome.topSites
Usa la API de chrome.topSites para acceder a los sitios principales (es decir, los más visitados) que se muestran en la página Nueva pestaña. Estas no incluyen combinaciones de teclas personalizadas por el usuario. Debe declarar los "topSites"
chrome.enterprise.networkingAttributes
Usa la API de chrome.enterprise.networkingAttributes para leer información sobre tu red actual. Nota: Esta API solo está disponible para extensiones instaladas de manera automática por la política empresarial. string opcional La dirección IPv4 local
chrome.proxy
Usa la API de chrome.proxy para administrar la configuración de proxy de Chrome. Esta API se basa en el prototipo de ChromeSetting del tipo de API para obtener y establecer la configuración del proxy. Debes declarar el "proxy" permiso en el
chrome.processes
Usa la API de chrome.processes para interactuar con los procesos del navegador. número La parte de la caché que se usa, en bytes. número El tamaño de la caché en bytes. número opcional Es la medición más reciente del uso de la CPU del proceso,
chrome.devtools.recorder
Usa la API de chrome.devtools.recorder para personalizar el panel de la grabadora en Herramientas para desarrolladores. La API de devtools.recorder es una función de vista previa que te permite extender el panel Grabadora en las Herramientas para
chrome.system.cpu
Usa la API de system.cpu para consultar los metadatos de la CPU. string Es el nombre de la arquitectura de los procesadores. string[] Es un conjunto de códigos de función que indica algunas de las capacidades del procesador. Los códigos que se
chrome.devtools.network
Usa la API de chrome.devtools.network para recuperar la información sobre las solicitudes de red que muestran las Herramientas para desarrolladores en el panel Red. La información de solicitudes de red se representa en el formato de archivo HTTP (
chrome.devtools.inspectedWindow
Usa la API de chrome.devtools.inspectedWindow para interactuar con la ventana inspeccionada: obtén el ID de pestaña de la página inspeccionada, evalúa el código en el contexto de la ventana inspeccionada, vuelve a cargar la página, o bien obtén la
chrome.webNavigation
Usa la API de chrome.webNavigation para recibir notificaciones sobre el estado de las solicitudes de navegación en tránsito. Todos los métodos y eventos chrome.webNavigation requieren que declares el permiso "webNavigation" en el manifiesto de
chrome.search
Usa la API de chrome.search para realizar búsquedas mediante el proveedor predeterminado. "CURRENT_TAB" Especifica que los resultados de la búsqueda se muestran en la pestaña de llamadas o en la pestaña del navegador activo. "NEW_TAB" Especifica que
chrome.tts
Usa la API de chrome.tts para reproducir texto a voz sintetizado (TTS). Consulta también la API de ttsEngine relacionada, que permite que una extensión implemente un motor de voz. Chrome ofrece esta función en Windows (con SAPI 5), Mac OS X y
chrome.printerProvider
La API de chrome.printerProvider expone los eventos que usa el administrador de impresión para consultar impresoras controladas por extensiones, consultar sus capacidades y enviar trabajos de impresión a estas impresoras. string opcional Descripción
chrome.printingMetrics
Usa la API de chrome.printingMetrics para recuperar datos sobre el uso de impresiones. "BLACK_AND_WHITE" Especifica que se usó el modo en blanco y negro. "COLOR" Especifica que se utilizó el modo de color. "ONE_SIDED" Especifica que se utilizó la
chrome.sessions
Usa la API de chrome.sessions para consultar y restablecer pestañas y ventanas de una sesión de navegación. string El nombre del dispositivo externo. Sesión Una lista de sesiones de ventana abierta para el dispositivo externo, ordenadas desde la
chrome.webRequest
Usa la API de chrome.webRequest para observar y analizar el tráfico, y para interceptar, bloquear o modificar solicitudes en tránsito. Para usar la solicitud web, debes declarar el permiso "webRequest" en el manifiesto de extensión junto con los
chrome.sidePanel
Usa la API de chrome.sidePanel para alojar contenido en el panel lateral del navegador junto con el contenido principal de una página web. Para usar la API de Side Panel, agrega el permiso "sidePanel" en el archivo de manifiesto de la extensión:
chrome.omnibox
La API del cuadro multifunción te permite registrar una palabra clave con la barra de direcciones de Google Chrome, que también se conoce como cuadro multifunción. Cuando el usuario ingresa la palabra clave de tu extensión, comienza a interactuar
chrome.pageAction
Usa la API de chrome.pageAction para colocar íconos en la barra de herramientas principal de Google Chrome, a la derecha de la barra de direcciones. Las acciones de la página representan aquellas que se pueden realizar en la página actual, pero que
chrome.windows
Usa la API de chrome.windows para interactuar con las ventanas del navegador. Puedes usar esta API para crear, modificar y reorganizar ventanas en el navegador. Cuando se solicita, una windows.Window contiene un array de objetos tabs.Tab.
chrome.i18n
Usa la infraestructura de chrome.i18n para implementar la internacionalización en toda tu app o extensión. Debes colocar todas las cadenas visibles para el usuario en un archivo llamado messages.json. Cada vez una configuración regional nueva, un
chrome.browserAction
Usa las acciones del navegador para colocar íconos en la barra de herramientas principal de Google Chrome, a la derecha de la barra de direcciones. Además del ícono, una acción del navegador puede tener una información sobre la herramienta, una
chrome.webRequest
Usa la API de chrome.webRequest para observar y analizar el tráfico, y para interceptar, bloquear o modificar solicitudes en tránsito. Para usar la solicitud web, debes declarar el permiso "webRequest" en el manifiesto de extensión junto con los
chrome.fileBrowserHandler
Usa la API de chrome.fileBrowserHandler para extender el navegador de archivos del Sistema operativo Chrome. Por ejemplo, puedes usar esta API para permitir que los usuarios suban archivos a tu sitio web. El navegador de archivos de ChromeOS aparece
chrome.devtools.panels
Usa la API de chrome.devtools.panels para integrar tu extensión en la IU de la ventana de las Herramientas para desarrolladores: crea tus propios paneles, accede a los paneles existentes y agrega barras laterales. Para usar esta API, se deben
chrome.system.cpu
Usa la API de system.cpu para consultar los metadatos de la CPU. string Es el nombre de la arquitectura de los procesadores. string[] Es un conjunto de códigos de función que indica algunas de las capacidades del procesador. Los códigos que se
chrome.enterprise.networkingAttributes
Usa la API de chrome.enterprise.networkingAttributes para leer información sobre tu red actual. Nota: Esta API solo está disponible para extensiones instaladas de manera automática por la política empresarial. string opcional La dirección IPv4 local
chrome.gcm
Usa chrome.gcm para habilitar apps y extensiones a fin de enviar y recibir mensajes a través de Firebase Cloud Messaging (FCM). El tamaño máximo (en bytes) de todos los pares clave-valor en un mensaje. 4,096 Registra la aplicación con FCM. callback
chrome.wallpaper
Usa la API de chrome.wallpaper para cambiar el fondo de pantalla de ChromeOS. Debes declarar el "fondo de pantalla" permiso en el manifiesto de la app para usar la API de Fondos de pantalla. Por ejemplo: Por ejemplo, para establecer el fondo de
chrome.instanceID
Usa chrome.instanceID para acceder al servicio Instance ID. Restablece el identificador de instancias de la app y revoca todos los tokens asociados con ella. función opcional El parámetro callback se ve de la siguiente manera: Promesa<void> Las
chrome.printingMetrics
Usa la API de chrome.printingMetrics para recuperar datos sobre el uso de impresiones. "BLACK_AND_WHITE" Especifica que se usó el modo en blanco y negro. "COLOR" Especifica que se utilizó el modo de color. "ONE_SIDED" Especifica que se utilizó la
chrome.input.ime
Usa la API de chrome.input.ime para implementar un IME personalizado para ChromeOS. Esto permite que tu extensión controle las pulsaciones de teclas, establezca la composición y administre la ventana candidata. Debes declarar la “entrada” permiso en
chrome.loginState
Usa la API de chrome.loginState para leer y supervisar el estado de acceso. "SIGNIN_PROFILE" Especifica que la extensión se encuentra en el perfil de acceso. "USER_PROFILE" Especifica que la extensión se encuentra en el perfil del usuario. "UNKNOWN"
chrome.platformKeys
Usa la API de chrome.platformKeys para acceder a los certificados de cliente administrados por la plataforma. Si el usuario o la política otorgan el permiso, una extensión puede usar ese certificado en su protocolo de autenticación personalizado.
chrome.processes
Usa la API de chrome.processes para interactuar con los procesos del navegador. número La parte de la caché que se usa, en bytes. número El tamaño de la caché en bytes. número opcional Es la medición más reciente del uso de la CPU del proceso,
chrome.devtools.inspectedWindow
Usa la API de chrome.devtools.inspectedWindow para interactuar con la ventana inspeccionada: obtén el ID de pestaña de la página inspeccionada, evalúa el código en el contexto de la ventana inspeccionada, vuelve a cargar la página, o bien obtén la
chrome.identity
Usa la API de chrome.identity para obtener tokens de acceso de OAuth2. string Es un identificador único para la cuenta. Este ID no cambiará mientras dure la cuenta. "SYNC" Especifica que la sincronización está habilitada para la cuenta principal.
chrome.history
Usa la API de chrome.history para interactuar con el registro de las páginas visitadas del navegador. Puedes agregar, quitar y consultar las URL en el historial del navegador. Para anular la página del historial con tu propia versión, consulta Anular
chrome.sessions
Usa la API de chrome.sessions para consultar y restablecer pestañas y ventanas de una sesión de navegación. string El nombre del dispositivo externo. Sesión Una lista de sesiones de ventana abierta para el dispositivo externo, ordenadas desde la
chrome.dom
Usa la API de chrome.dom para acceder a APIs especiales del DOM para extensiones Obtiene la shadow root abierta o la shadow root cerrada que aloja el elemento especificado. Si el elemento no adjunta la shadow root, mostrará un valor nulo. HTMLElement
chrome.enterprise.hardwarePlatform
Usa la API de chrome.enterprise.hardwarePlatform para obtener el fabricante y el modelo de la plataforma de hardware en la que se ejecuta el navegador. Nota: Esta API solo está disponible para extensiones instaladas por una política empresarial.
chrome.tts
Usa la API de chrome.tts para reproducir texto a voz sintetizado (TTS). Consulta también la API de ttsEngine relacionada, que permite que una extensión implemente un motor de voz. Chrome proporciona compatibilidad nativa para la voz en Windows (con
chrome.devtools.recorder
Usa la API de chrome.devtools.recorder para personalizar el panel de la grabadora en Herramientas para desarrolladores. Consulta el resumen de las APIs de Herramientas para desarrolladores para ver una introducción general al uso de las APIs de las
chrome.tabCapture
Usa la API de chrome.tabCapture para interactuar con las transmisiones de contenido multimedia de las pestañas. La API de chrome.tabCapture te permite acceder a un MediaStream que contiene videos y el audio de la pestaña actual. Solo se lo puede
chrome.webNavigation
Usa la API de chrome.webNavigation para recibir notificaciones sobre el estado de las solicitudes de navegación en tránsito. Todos los métodos y eventos de chrome.webNavigation requieren que declares "webNavigation" permiso en el manifiesto de
chrome.topSites
Usa la API de chrome.topSites para acceder a los sitios principales (es decir, los más visitados) que se muestran en la página Nueva pestaña. Estas no incluyen combinaciones de teclas personalizadas por el usuario. Debe declarar los "topSites"
chrome.management
La API de chrome.management proporciona formas de administrar las apps y extensiones instaladas. Debes declarar la "administración" en el manifiesto de extensiones para usar la en la API de Cloud. Por ejemplo:
chrome.search
Usa la API de chrome.search para realizar búsquedas mediante el proveedor predeterminado. "CURRENT_TAB" Especifica que los resultados de la búsqueda se muestran en la pestaña de llamadas o en la pestaña del navegador activo. "NEW_TAB" Especifica que
chrome.idle
Usa la API de chrome.idle para detectar cuándo cambia el estado de inactividad de la máquina. Debes declarar el estado "inactivo" permiso en el manifiesto de tu extensión para usar la API inactiva. Por ejemplo: “activo” “idle” “bloqueado” Obtiene el
chrome.printerProvider
La API de chrome.printerProvider expone los eventos que usa el administrador de impresión para consultar impresoras controladas por extensiones, consultar sus capacidades y enviar trabajos de impresión a estas impresoras. string opcional Descripción
chrome.enterprise.deviceAttributes
Usa la API de chrome.enterprise.deviceAttributes para leer los atributos del dispositivo. Nota: Esta API solo está disponible para extensiones instaladas de manera automática por la política empresarial. Recupera la ubicación anotada por el
chrome.types
La API de chrome.types contiene declaraciones de tipo para Chrome. El prototipo ChromeSetting proporciona un conjunto común de funciones ( get(), set() y clear() ). y un publicador del evento ( onChange ) para la configuración del navegador Chrome.
chrome.privacy
Usa la API de chrome.privacy para controlar el uso de las funciones de Chrome que pueden afectar la privacidad del usuario. Esta API se basa en el prototipo de ChromeSetting del tipo de API para obtener y establecer la configuración de Chrome. Debes
chrome.windows
Usa la API de chrome.windows para interactuar con las ventanas del navegador. Puedes usar esta API para crear, modificar y reorganizar ventanas en el navegador. Cuando se solicita, una windows.Window contiene un array de objetos tabs.Tab.
chrome.power
Usa la API de chrome.power para anular las funciones de administración de batería del sistema. De forma predeterminada, los sistemas operativos atenúan la pantalla cuando los usuarios están inactivos y, finalmente, suspenden la transmisión. en un
chrome.systemLog
Usa la API de chrome.systemLog para registrar los registros del sistema Chrome de las extensiones. string Agrega un registro nuevo. MessageOptions Las opciones de registro. función opcional El parámetro callback se ve de la siguiente manera:
chrome.pageCapture
Usa la API de chrome.pageCapture para guardar una pestaña como MHTML. MHTML es un formato estándar compatible con la mayoría de los navegadores. Encapsula en un solo archivo una página y todos sus recursos (imágenes, archivos CSS, etcétera). Ten en
chrome.fileSystemProvider
Usa la API de chrome.fileSystemProvider para crear sistemas de archivos, a los que se puede acceder desde el administrador de archivos en ChromeOS. Debes declarar el "fileSystemProvider" permiso y sección del manifiesto de extensión para usar la API
chrome.notifications
Usa la API de chrome.notifications para crear notificaciones enriquecidas mediante plantillas y muéstralas a los usuarios en la bandeja del sistema. string opcional Los íconos de botones no son visibles para los usuarios de Mac OS X. string string
chrome.downloads
Este permiso activa una advertencia Usa la API de chrome.downloads para iniciar, supervisar, manipular y buscar descargas de manera programática. Para usar esta API, debes declarar el permiso "downloads" en el manifiesto de extensión. Puedes
chrome.devtools.network
Usa la API de chrome.devtools.network para recuperar la información sobre las solicitudes de red que muestran las Herramientas para desarrolladores en el panel Red. Para usar esta API, se deben declarar las siguientes claves en el manifiesto.
chrome.fontSettings
Usa la API de chrome.fontSettings para administrar la configuración de fuentes de Chrome. Para utilizar la API de Font Settings, debes declarar el parámetro "fontSettings" permiso en la extensión. Por ejemplo: Chrome permite que algunas
chrome.proxy
Usa la API de chrome.proxy para administrar la configuración de proxy de Chrome. Esta API se basa en el prototipo de ChromeSetting del tipo de API para obtener y establecer la configuración del proxy. Debes declarar el "proxy" permiso en el
chrome.vpnProvider
Usa la API de chrome.vpnProvider para implementar un cliente de VPN. El uso típico de vpnProvider es el siguiente: Crea configuraciones de VPN con el método createConfig. Una configuración de VPN es una entrada persistente que se muestra al usuario
chrome.events
El espacio de nombres chrome.events contiene tipos comunes que usan las APIs que envían eventos para notificarte cuando sucede algo interesante. Un Event es un objeto que te permite recibir notificaciones cuando sucede algo interesante. Este es
chrome.events
El espacio de nombres chrome.events contiene tipos comunes que usan las APIs que envían eventos para notificarte cuando sucede algo interesante. Un Event es un objeto que te permite recibir notificaciones cuando sucede algo interesante. Este es
chrome.idle
Usa la API de chrome.idle para detectar cuándo cambia el estado de inactividad de la máquina. Debes declarar el permiso "idle" en el manifiesto de tu extensión para usar la API inactiva. Por ejemplo: “activo” “idle” “bloqueado” Obtiene el tiempo, en
chrome.offscreen
Usa la API de offscreen para crear y administrar documentos fuera de pantalla. Para usar la API de Offscreen, declara el permiso "offscreen" en el manifiesto de extensión. Por ejemplo: Los service workers no tienen acceso al DOM, y muchos sitios web
chrome.pageCapture
Usa la API de chrome.pageCapture para guardar una pestaña como MHTML. MHTML es un formato estándar compatible con la mayoría de los navegadores. Encapsula en un solo archivo una página y todos sus recursos (imágenes, archivos CSS, etcétera). Ten en
chrome.fileSystemProvider
Usa la API de chrome.fileSystemProvider para crear sistemas de archivos, a los que se puede acceder desde el administrador de archivos en ChromeOS. Debes declarar el "fileSystemProvider" permiso y sección del manifiesto de extensión para usar la API
chrome.dom
Usa la API de chrome.dom para acceder a APIs especiales del DOM para extensiones Obtiene la shadow root abierta o la shadow root cerrada que aloja el elemento especificado. Si el elemento no adjunta la shadow root, mostrará un valor nulo. HTMLElement
chrome.debugger
La API de chrome.debugger funciona como un transporte alternativo para el protocolo de depuración remota de Chrome. Usa chrome.debugger para adjuntarlo a una o más pestañas a fin de instrumentar la interacción de red, depurar JavaScript, mutar el DOM
chrome.loginState
Usa la API de chrome.loginState para leer y supervisar el estado de acceso. "SIGNIN_PROFILE" Especifica que la extensión se encuentra en el perfil de acceso. "USER_PROFILE" Especifica que la extensión se encuentra en el perfil del usuario. "UNKNOWN"
chrome.omnibox
La API del cuadro multifunción te permite registrar una palabra clave con la barra de direcciones de Google Chrome, que también se conoce como cuadro multifunción. Cuando el usuario ingresa la palabra clave de tu extensión, comienza a interactuar
chrome.management
La API de chrome.management proporciona formas de administrar las apps y extensiones instaladas. Debes declarar la "administración" en el manifiesto de extensiones para usar la en la API de Cloud. Por ejemplo:
chrome.downloads
Usa la API de chrome.downloads para iniciar, supervisar, manipular y buscar descargas de manera programática. Para usar esta API, debes declarar el permiso "downloads" en el manifiesto de extensión. Puedes encontrar ejemplos simples de cómo usar la
chrome.platformKeys
Usa la API de chrome.platformKeys para acceder a los certificados de cliente administrados por la plataforma. Si el usuario o la política otorgan el permiso, una extensión puede usar ese certificado en su protocolo de autenticación personalizado.
chrome.history
Usa la API de chrome.history para interactuar con el registro de las páginas visitadas del navegador. Puedes agregar, quitar y consultar las URL en el historial del navegador. Para anular la página del historial con tu propia versión, consulta Anular
chrome.identity
Usa la API de chrome.identity para obtener tokens de acceso de OAuth2. string Es un identificador único para la cuenta. Este ID no cambiará mientras dure la cuenta. "SYNC" Especifica que la sincronización está habilitada para la cuenta principal.
chrome.gcm
Usa chrome.gcm para habilitar apps y extensiones a fin de enviar y recibir mensajes a través de Firebase Cloud Messaging (FCM). El tamaño máximo (en bytes) de todos los pares clave-valor en un mensaje. 4,096 Registra la aplicación con FCM. callback
chrome.notifications
Usa la API de chrome.notifications para crear notificaciones enriquecidas mediante plantillas y muéstralas a los usuarios en la bandeja del sistema. string opcional Los íconos de botones no son visibles para los usuarios de Mac OS X. string string
chrome.instanceID
Usa chrome.instanceID para acceder al servicio Instance ID. Restablece el identificador de instancias de la app y revoca todos los tokens asociados con ella. función opcional El parámetro callback se ve de la siguiente manera: Promesa<void> Las
chrome.browsingData
Usa la API de chrome.browsingData para quitar los datos de navegación del perfil local de un usuario. Para usar esta API, debes declarar el permiso "browsingData" en el manifiesto de extensión. El caso de uso más simple de esta API es un mecanismo
chrome.system.memory
La API de chrome.system.memory número La cantidad de capacidad disponible, en bytes. número La cantidad total de capacidad de memoria física, en bytes. Obtener información sobre la memoria física función opcional El parámetro callback se ve de la
chrome.desktopCapture
La API de Desktop Capture captura el contenido de la pantalla, ventanas individuales o pestañas individuales. Enum que se usa para definir el conjunto de fuentes de contenido multimedia de escritorio que se usan en chooseDesktopMedia(). “pantalla”
chrome.documentScan
Usa la API de chrome.documentScan para descubrir y recuperar imágenes de los escáneres de documentos adjuntos. La API de Document Scan está diseñada para permitir que las aplicaciones y extensiones vean el contenido de documentos en papel en un
chrome.dns
Usa la API de chrome.dns para la resolución de DNS. Para usar esta API, debes declarar el permiso "dns" en el manifiesto. El siguiente código llama a resolve() para recuperar la dirección IP de example.com. service-worker.js: string opcional Es una
chrome.declarativeWebRequest
Nota: Esta API está obsoleta. Consulta la API de declarativeNetRequest en su lugar. Usa la API de chrome.declarativeWebRequest para interceptar, bloquear o modificar solicitudes en tránsito. Es mucho más rápida que la API de chrome.webRequest, ya que
Referencia de la API
Referencia completa a todas las APIs disponibles para Extensiones de Chrome. Esto incluye las APIs de la plataforma de apps de Chrome que dejó de estar disponible, así como las APIs que aún están en versión beta y para desarrolladores.
chrome.declarativeNetRequest
La API de chrome.declarativeNetRequest se usa para bloquear o modificar las solicitudes de red mediante la especificación de reglas declarativas. Esto permite que las extensiones modifiquen las solicitudes de red sin interceptarlas ni ver su
chrome.contentSettings
Usa la API de chrome.contentSettings para cambiar la configuración que controla si los sitios web pueden usar funciones como cookies, JavaScript y complementos. En términos más generales, la configuración de contenido te permite personalizar el
chrome.alarms
Usa la API de chrome.alarms para programar que el código se ejecute de forma periódica o a una hora específica en el futuro. Para usar la API de chrome.alarms, declara el permiso "alarms" en el manifiesto: En los siguientes ejemplos, se muestra cómo
chrome.contextMenus
Usa la API de chrome.contextMenus para agregar elementos al menú contextual de Google Chrome. Puedes elegir a qué tipos de objetos se aplicarán los elementos que agregues al menú contextual, como imágenes, hipervínculos y páginas. Los elementos del
chrome.debugger
La API de chrome.debugger funciona como un transporte alternativo para el protocolo de depuración remota de Chrome. Usa chrome.debugger para adjuntarlo a una o más pestañas a fin de instrumentar la interacción de red, depurar JavaScript, mutar el DOM
chrome.audio
Se proporciona la API de chrome.audio para permitir que los usuarios obtengan información sobre los dispositivos de audio conectados al sistema y los controlen. Actualmente, esta API solo está disponible en modo kiosco para ChromeOS. string Nombre
chrome.declarativeContent
Usa la API de chrome.declarativeContent para realizar acciones según el contenido de una página, sin requerir permiso para leer el contenido de la página. La API de contenido declarativo te permite habilitar la acción de tu extensión según la URL de
chrome.commands
Usa la API de comandos para agregar combinaciones de teclas que activen acciones en tu extensión, por ejemplo, una acción para abrir la acción del navegador o enviar un comando a la extensión. Para usar esta API, se deben declarar las siguientes
chrome.browsingData
Usa la API de chrome.browsingData para quitar los datos de navegación del perfil local de un usuario. Debe declarar los "browsingData" permiso en el manifiesto de extensión para usar esta API. El caso de uso más simple de esta API es un mecanismo
Ejemplos
Las muestras de extensiones de Chrome están disponibles en GitHub.
¿Qué sucederá con las extensiones de Chrome?
Una descripción general de los cambios recientes en las extensiones de Chrome, además de las interesantes funciones de extensión que los desarrolladores pueden esperar con ansias.
Extensiones de Chrome: Actualizaciones importantes de la política
Este anuncio incluye una serie de actualizaciones de la página Políticas del programa para desarrolladores diseñadas para fomentar el desarrollo de productos de alta calidad, evitar comportamientos engañosos y garantizar el consentimiento informado de los usuarios.
Cómo agregar Trusted Types a YouTube
YouTube está mejorando la seguridad de la plataforma con Trusted Types para evitar ataques de secuencias de comandos entre sitios, pero puede afectar tu extensión.
Detrás de Chrome Web Store: Cómo formular preguntas de confianza y seguridad
Conversamos con el equipo a cargo de la revisión en Chrome Web Store.
Manifiesto: Versión mínima de Chrome
Documentación de referencia para la propiedadminimum_chrome_version de manifest.json.
Manifiesto: Tokens de prueba
Documentación de referencia para la propiedad try_tokens de manifest.json.
¿Qué sucederá con las extensiones de Chrome?
Una descripción general de los cambios recientes en las extensiones de Chrome, además de las interesantes funciones de extensión que los desarrolladores pueden esperar con ansias.
Reversiones de versiones en el Panel del desarrollador de Chrome Web Store
Esta semana, nos complace lanzar una nueva función que permite a los desarrolladores revertir sus extensiones a la versión publicada anterior en Chrome Web Store. Nuestro objetivo es brindarles a los desarrolladores mayor tranquilidad cuando
Internacionaliza la interfaz
Usa la API de chrome.i18n para renderizar tu interfaz en varios lenguajes.
Cómo hacer que tu extensión sea accesible
Para muchos usuarios, la accesibilidad es literalmente la interfaz de usuario y sus funciones son útiles para muchos otros.
Extensiones de Chrome: El recorrido de Eyeo para probar la suspensión de los service worker
En esta publicación, el equipo de Eyeo comparte su experiencia con el problema de probar los trabajadores de servicios de extensión. En particular, veremos cómo asegurarse de que las extensiones de Chrome funcionen correctamente cuando se suspende un service worker.
Cómo configurar los íconos de extensiones
Una extensión requiere al menos un ícono para representarla en la barra de herramientas.
Chrome Extensions
Por definir
Cómo migrar a Manifest V3
Guía para convertir extensiones de Manifest V2 en extensiones de Manifest V3.
Usa WebHID
La API de WebHID, que expone los dispositivos compatibles con dispositivos de interfaz humana (HID) en la Web, está disponible en extensiones.
Usa WebUSB
La API de WebUSB, que expone dispositivos compatibles con el Bus Universal en Serie Universal (USB) no estándar a la Web, está disponible en extensiones.
Manifiesto: Política de Seguridad del Contenido
Documentación de referencia para las propiedades de la política de seguridad del contenido de manifest.json.
chrome.runtime
Usa la API de chrome.runtime para recuperar el trabajador de servicio, mostrar detalles sobre el manifiesto y escuchar y responder eventos en el ciclo de vida de la extensión. También puedes usar esta API para convertir la ruta de acceso relativa de
Lineamientos de advertencia de permisos
Cómo funcionan las advertencias de permisos en las extensiones de Chrome
Usa Web Push
Guía paso a paso sobre cómo usar Web Push con extensiones de Chrome
Cómo declarar permisos
Descripción general de los valores válidos para la propiedad de permisos en manifest.json.
Cómo responder a comandos
Responde a combinaciones de teclas personalizadas en una extensión.
¿Qué sucederá con las extensiones de Chrome?
Una descripción general de los cambios recientes en las extensiones de Chrome, además de las interesantes funciones de extensión que los desarrolladores pueden esperar con ansias.
Cómo activar acciones desde el cuadro multifunción
Activa acciones desde el cuadro multifunción.
Usa Firebase Cloud Messaging (FCM) con chrome.gcm
Guía paso a paso para usar Firebase Messaging con chrome.gcm
Cómo implementar una acción
Responde a un usuario que hace clic en la barra de herramientas.
Crea un menú contextual
Implementa una ventana emergente que permite a los usuarios invocar funciones de la extensión.
Cómo abordar incumplimientos de código alojados de manera remota
Un service worker permite que las extensiones se ejecuten solo cuando sea necesario, lo que ahorra recursos.
Cómo agregar una ventana emergente
Implementa una ventana emergente que permite a los usuarios invocar funciones de la extensión.
Reanuda la transición a Manifest V3
En diciembre del año pasado, pausamos la baja programada del manifiesto V2 para abordar los comentarios de los desarrolladores y ofrecer mejores soluciones a los problemas de migración. Como resultado de estos comentarios, realizamos varios cambios
Mejora del filtrado de contenido en Manifest V3
Durante el último año, participamos activamente en conversaciones con los proveedores de varias extensiones de bloqueo de contenido sobre cómo mejorar la plataforma de extensiones MV3. En función de estas discusiones, muchas de las cuales se llevaron
Novedades de Chrome 120 para extensiones
Un resumen de los cambios importantes en Chrome 120 para desarrolladores de extensiones de Chrome.
Control de archivos en ChromeOS
Cómo abrir archivos en service workers de extensión de Chrome, ventanas emergentes, paneles laterales o secuencias de comandos de contenido
file_handlers
Documentación de referencia para la propiedad file_handlers de manifest.json.
¿Qué sucederá con las extensiones de Chrome?
Una descripción general de los cambios recientes en las extensiones de Chrome, además de las interesantes funciones de extensión que los desarrolladores pueden esperar con ansias.
Prueba de unidades de extensiones de Chrome
Cómo escribir pruebas de unidades para extensiones
Pruebas de extremo a extremo para las extensiones de Chrome
Cómo escribir pruebas de extremo a extremo para las extensiones
Prueba extensiones de Chrome con Puppeteer
Cómo escribir una prueba automatizada para extensiones de Chrome con Puppeteer
Cómo buscar y seguir un error
Comprobar si ya se informó un error o una solicitud de función
Informa un error de extensión
Cómo informar errores de extensiones o problemas con la documentación
Sugerencias para Herramientas para desarrolladores: Depuración de extensiones de Chrome
Obtén más información sobre cómo usar las Herramientas para desarrolladores para depurar extensiones de Chrome.
Google Summer of Code y las extensiones de Chrome
Experiencia y consejos para participar en Google Summer of Code.
Publica tu extensión
Orientación para publicar una nueva extensión de Manifest V3
Estamos llevando la Verificación de seguridad a la página chrome://extensions
A partir de la versión 117 de Chrome, Chrome destacará proactivamente a los usuarios cuando una extensión que hayan instalado ya no esté disponible en Chrome Web Store.
Manifiesto: secuencias de comandos de contenido
Documentación de referencia para la propiedad "content_scripts" de manifest.json.
Novedades de Chrome 116 para extensiones
Un resumen de los cambios importantes en Chrome 116 para desarrolladores de extensiones de Chrome.
¿Qué sucederá con las extensiones de Chrome?
Una descripción general de los cambios que implementamos en las extensiones de Chrome este año, además de las próximas y emocionantes funciones de extensión que los desarrolladores pueden esperar.
Usa WebSockets en service workers
Obtén instrucciones paso a paso para conectarte a un WebSocket en tu extensión de Chrome.
Usar ubicación geográfica
Cómo usar la ubicación geográfica en service workers de extensión de Chrome, ventanas emergentes, paneles laterales o secuencias de comandos de contenido
Manifiesto: fondo
Documentación de referencia para la propiedad de fondo de manifest.json.
Información acerca de los service workers de extensión
Los service workers de extensión son el controlador central de eventos de una extensión. Eso los diferencia de los trabajadores de servicios web.
Eventos en service workers
Los service workers de extensión responden a los eventos de service worker estándar y a muchos eventos en las APIs de extensión.
El ciclo de vida de un service worker de extensiones
Los service workers de extensión responden a los eventos de service worker estándar y a los eventos en espacios de nombres de extensiones. Se presentan juntos porque, a menudo, un tipo sigue a otro durante el uso de una extensión.
Conceptos básicos del service worker de extensiones
Los service workers de extensión se instalan y actualizan de manera diferente a los service workers web.
Grabación de audio y captura de pantalla
Cómo grabar audio o video desde una pestaña, ventana o pantalla
Controla eventos con service workers
Aprende a crear y depurar un trabajador de servicio de extensión.
Actualiza tu código
En la primera de las tres secciones, se describen los cambios necesarios para el código que no forma parte del service worker de extensiones.
Migra a un service worker
Un service worker permite que las extensiones se ejecuten solo cuando sea necesario, lo que ahorra recursos.
Reemplaza los objetos de escucha de solicitudes web de bloqueo
En la segunda de tres secciones, se describen los cambios necesarios para el código que no forma parte del service worker de extensiones.
Cómo actualizar el manifiesto
El archivo manifest.json requiere un formato ligeramente diferente para Manifest V3 y Manifest V2.
Mejora la seguridad de las extensiones
En la última de las tres secciones, se describen los cambios necesarios para el código que no forma parte del service worker de extensiones.
Mensajería nativa
Intercambia mensajes con aplicaciones nativas desde tu extensión de Chrome.
Obtén ayuda con las extensiones de Chrome
Adónde dirigirte para obtener ayuda con preguntas que no se abordan en la documentación.
Mayores vidas de los service worker de extensiones
Los service workers de extensión ahora pueden permanecer activos mientras reciban eventos. Esto aumenta la confiabilidad de los trabajadores de servicios de extensión, pero tiene un inconveniente que debes evitar.
Documentos fuera de pantalla en Manifest V3
Presentamos la API de Offscreen Documents para el desarrollo de extensiones de Chrome.
Recuperando íconos de página
Cómo obtener el ícono de página de un sitio web
Actualizaciones de las políticas de Chrome Web Store
Chrome está actualizando las Políticas del programa para desarrolladores de Chrome Web Store a fin de indicar claramente nuestros principios rectores, proporcionar más contexto sobre la aplicación de las políticas y facilitar la comprensión de nuestras políticas.
Manifiesto: oauth2
Documentación de referencia para la propiedad oauth2 de manifest.json.
Actualizaciones de las políticas de Chrome Web Store
Chrome está actualizando las Políticas del programa para desarrolladores de Chrome Web Store a fin de indicar claramente nuestros principios rectores, proporcionar más contexto sobre la aplicación de las políticas y facilitar la comprensión de nuestras políticas.
Manifiesto: input_components
Documentación de referencia para la propiedad input_components de manifest.json.
Una nueva forma de comenzar tu recorrido de desarrollo de extensiones de Chrome
Una mejor manera de iniciar el recorrido de aprendizaje de los desarrolladores de Chrome.
Ejecuta secuencias de comandos en cada página
Obtén información para agregar automáticamente elementos nuevos a páginas web existentes.
Extensión Hello World
Crea tu primera extensión de Chrome de Hello World.
Cómo insertar secuencias de comandos en la pestaña activa
Obtén información para simplificar el estilo de la página actual.
Administrar pestañas
Obtén información para organizar pestañas de forma programática con grupos de pestañas.
Manifiesto: autor
Documentación de referencia para la propiedad del nombre del autor de manifest.json.
Más detalles sobre la transición a Manifest V3
Nuevos detalles sobre el plan para mover extensiones a Manifest V3
Renovación de Analytics en el Panel del desarrollador de Chrome Web Store
Google lanzará una experiencia renovada de análisis de artículos para el Panel del desarrollador de Chrome Web Store. El nuevo panel es más fácil de entender de un vistazo y consolida la información más útil al principio.
Actualizaciones de las políticas de Chrome Web Store para el 3er trimestre de 2021
Actualizamos nuestros requisitos de seguridad y aclaramos algunas políticas para mantener alta la calidad de las extensiones y la experiencia para los desarrolladores.
Transición de extensiones de Chrome a Manifest V3
Compartir detalles sobre el plan para mover extensiones a Manifest V3
Política de abridor de origen cruzado
Documentación de referencia para la propiedad cross_origin_opener_policy de manifest.json.
Política de incorporaciones de origen cruzado
Documentación de referencia para la propiedad cross_origin_embedder_policy de manifest.json.
Aislamiento de origen cruzado
Descripción general del aislamiento de origen cruzado para las extensiones
Política de incorporaciones de origen cruzado
Documentación de referencia para la propiedad cross_origin_embedder_policy de manifest.json.
Política de abridor de origen cruzado
Documentación de referencia para la propiedad cross_origin_opener_policy de manifest.json.
Extensiones de Chrome: Aclaramos nuestras políticas de extensiones para una tienda web más segura y coherente
Actualizamos nuestros requisitos de seguridad y aclaramos algunas políticas para mantener alta la calidad de las extensiones y la experiencia para los desarrolladores.
Acerca de Manifest V2
Documentación para desarrolladores de extensiones de Chrome.
Controles del usuario para los permisos de organizador: guía de transición
Lineamientos para actualizar tus extensiones a fin de controlar los cambios de permisos del host de tiempo de ejecución a partir de Chrome 70.
Preguntas frecuentes sobre la migración de la baja de la instalación intercalada
Preguntas frecuentes sobre la baja de las instalaciones integradas para las extensiones de Chrome.
Migra a secuencias de comandos en segundo plano controladas por eventos
Cómo migrar una secuencia de comandos persistente en segundo plano a un modelo no persistente basado en eventos para mejorar el rendimiento de tu extensión de Chrome
Alcance el rendimiento máximo
Lineamientos para crear una extensión de Chrome de alto rendimiento
Protege la privacidad del usuario
Lineamientos para garantizar que la extensión de Chrome proteja la privacidad del usuario
Protege la privacidad del usuario
Lineamientos para garantizar que la extensión de Chrome proteja la privacidad del usuario
Cómo diseñar la interfaz de usuario
Lineamientos de IU y diseño para extensiones de Chrome.
Mantente protegido
Cómo mantener la seguridad de la extensión de Chrome
Mantente protegido
Cómo mantener la seguridad de la extensión de Chrome
Autohosting para Linux
Cómo empaquetar, alojar y actualizar archivos crx desde un servidor personal para usuarios de Linux
Cómo instalar extensiones en Linux
Cómo empaquetar, alojar y actualizar archivos crx desde un servidor personal
event_rules
Documentación de referencia para la propiedad event_rules de manifest.json.
event_rules
Documentación de referencia para la propiedad event_rules de manifest.json.
Módulos compartidos
Cómo compartir código entre extensiones de Chrome
Módulos compartidos
Cómo compartir código entre extensiones de Chrome
API de notificaciones enriquecidas
Cómo mostrar notificaciones a los usuarios de la extensión de Chrome
Usa la API de Notifications
Mostrar notificaciones a los usuarios de extensiones de Chrome
Cambios en el hosting de Chrome 33
Detalles sobre los cambios en el hosting de las extensiones de Chrome que comenzaron en la versión 33 de Chrome.
Primeros pasos
Instrucciones paso a paso para crear una extensión de Chrome
Preguntas frecuentes
Preguntas frecuentes sobre las extensiones de Chrome.
Instructivo: Migra a Manifest V2
Lineamientos para migrar de la versión 1 a la 2.
chrome.location
Documentación de referencia para la API de chrome.location.
Anula la configuración de Chrome
Cómo anular la configuración de Chrome desde una extensión de Chrome
Anula la configuración de Chrome
Cómo anular la configuración de Chrome desde una extensión de Chrome
Manifiesto para el almacenamiento administrado
Documentación de referencia para la propiedad de almacenamiento de manifest.json.
Manifiesto para áreas de almacenamiento
Documentación de referencia para la propiedad de almacenamiento de manifest.json.
externally_connectable
Documentación de referencia de la propiedad external_connectable de manifest.json.
externally_connectable
Documentación de referencia de la propiedad external_connectable de manifest.json.
Manifiesto: Recursos accesibles en la Web
Documentación de referencia para la propiedad web_accessible_resources de manifest.json.
Manifest V2 - Versión [obsoleta]
Documentación de referencia para la propiedad de versión de manifest.json.
Manifiesto: Zona de pruebas
Documentación de referencia para la propiedad de zona de pruebas de manifest.json.
Manifiesto: descripción
Documentación de referencia para la propiedad de descripción de manifest.json.
Manifiesto: descripción
Documentación de referencia para la propiedad de descripción de manifest.json.
Manifiesto: configuración regional predeterminada
Documentación de referencia para la propiedad default_locale de manifest.json.
Manifiesto: nombre
Documentación de referencia para la propiedad de nombre de manifest.json.
Manifiesto: nombre corto
Documentación de referencia para la propiedad short_name del manifiesto.json.
Manifiesto: Recursos accesibles en la Web
Documentación de referencia para la propiedad web_accessible_resources de manifest.json.
Manifiesto: Versión mínima de Chrome
Documentación de referencia para la propiedadminimum_chrome_version de manifest.json.
Manifiesto: clave
Documentación de referencia para la propiedad clave de manifest.json.
Versión del manifiesto
Documentación de referencia para la propiedad manifest_version de manifest.json.
Manifiesto: Íconos
Documentación de referencia para la propiedad de íconos de manifest.json.
Manifiesto: Clave
Documentación de referencia para la propiedad clave de manifest.json.
Manifiesto: Requisitos
Documentación de referencia para la propiedad requirements de manifest.json.
Manifiesto: habilitación sin conexión
Documentación de referencia para la propiedad offline_enabled de manifest.json.
Manifiesto: Incógnito
Documentación de referencia para la propiedad de incógnito de manifest.json.
Manifiesto: Requisitos
Documentación de referencia para la propiedad requirements de manifest.json.
Manifiesto: nombre y nombre corto
Documentación de referencia para las propiedades name y short_name del manifiesto.json.
Manifiesto: Versión
Documentación de referencia para la propiedad de versión de manifest.json.
Manifiesto: URL de página principal
Documentación de referencia para la propiedad home_url de manifest.json.
Manifiesto: Zona de pruebas
Documentación de referencia para la propiedad de zona de pruebas de manifest.json.
Manifiesto: configuración regional predeterminada
Documentación de referencia para la propiedad default_locale de manifest.json.
Manifiesto: Íconos
Documentación de referencia para la propiedad de íconos de manifest.json.
Manifiesto: URL de página principal
Documentación de referencia para la propiedad home_url de manifest.json.
Manifiesto: Incógnito
Documentación de referencia para la propiedad de incógnito de manifest.json.
Manifiesto: módulos Nacl
Documentación de referencia para la propiedad nacl_modules de manifest.json.
¿Qué son las extensiones?
Una descripción general del propósito de las extensiones de Chrome y cómo se desarrollaron.
Cómo declarar permisos
Descripción general de los valores válidos para la propiedad de permisos en manifest.json.
El permiso activeTab
Cómo usar el permiso activeTab en tu extensión de Chrome
El permiso "activeTab"
Cómo usar el permiso activeTab en tu extensión de Chrome
Brindar opciones a los usuarios
Cómo permitir que los usuarios personalicen su extensión
Cómo declarar permisos y advertir a los usuarios
Cómo implementar permisos para proteger a tus usuarios y tu extensión
¿Qué son los temas?
Lineamientos para crear un tema.
Versión del manifiesto
La propiedad manifest_version de manifest.json indica a qué versión de la especificación del manifiesto se orienta una extensión de Chrome.
Transmisión de mensajes
Cómo pasar mensajes entre extensiones y secuencias de comandos de contenido
Usa Google Analytics 4
Instrucciones paso a paso sobre cómo hacer un seguimiento del uso de tu extensión con Google Analytics 4.
Cómo usar eval en las extensiones de Chrome
Cómo usar eval() en una extensión de Chrome
¿Qué son los temas?
Lineamientos para crear un tema.
Patrones de coincidencia
Conceptos básicos sobre los patrones de coincidencia de URL en las extensiones de Chrome
XMLHttpRequest de origen cruzado
Cómo implementar XHR de origen cruzado en tu extensión de Chrome
Formato de archivo de manifiesto
Una descripción general de las propiedades de manifest.json que puedes usar en tu extensión de Chrome
Chrome Web Store
Cómo alojar tu extensión en Chrome Web Store y actualizar una extensión alojada en Chrome Web Store
Anula páginas de Chrome
Cómo anular el Administrador de favoritos, el historial y las páginas de Nueva pestaña de Chrome en tu extensión de Chrome
Formato de archivo de manifiesto
Descripción general de las propiedades de manifest.json de una extensión de Chrome
Transmisión de mensajes
Cómo pasar mensajes entre extensiones y secuencias de comandos de contenido
OAuth2: Autentica usuarios con Google
Instrucciones paso a paso sobre cómo crear una extensión que acceda a los contactos de Google de un usuario a través de la API de Google People, la API de Chrome Identity y OAuth2.
Brindar opciones a los usuarios
Cómo permitir que los usuarios personalicen tu Extensión.
Extensiones de depuración
Instrucciones para depurar extensiones de Chrome.
Anular páginas de Chrome
Cómo anular el Administrador de favoritos, el historial y las páginas de Nueva pestaña de Chrome en tu extensión de Chrome
Descripción general de la arquitectura
Una explicación de alto nivel de la arquitectura de software de las extensiones de Chrome.
Instructivo: Google Analytics
Instrucciones paso a paso sobre cómo hacer un seguimiento del uso de su extensión con Google Analytics.
Cómo depurar extensiones
Instrucciones paso a paso sobre cómo depurar extensiones de Chrome
Patrones de coincidencia
Ejemplos de cómo funcionan la coincidencia de patrones de secuencias de comandos de contenido y el permiso de host.
Formatos de mensajes de localización
Documentación de referencia sobre el formato del archivo messages.json para las extensiones de Chrome.
Solicitudes de red de origen cruzado
Implementa solicitudes de red de origen cruzado en tu extensión de Chrome.
Cómo usar eval() en iframes de zona de pruebas
Cómo usar eval() en una extensión de Chrome
OAuth 2.0: autentica usuarios con Google
Instrucciones paso a paso sobre cómo crear una extensión que acceda a los contactos de Google de un usuario a través de la API de Google People, la API de Chrome Identity y OAuth2.
Descripción general del desarrollo de extensiones
Descripción general de las funciones y los componentes de las extensiones de Chrome
Accesibilidad (a11y)
Cómo hacer que tu extensión de Chrome Manifest V2 sea accesible
Cómo extender Herramientas para desarrolladores
Cómo crear una extensión de Chrome que agregue funcionalidad a las Herramientas para desarrolladores de Chrome
Notificaciones enriquecidas con webKit
Cómo implementar las notificaciones en tu extensión de Chrome
Administra eventos con secuencias de comandos en segundo plano
Cómo responder a activadores del navegador (eventos) desde una secuencia de comandos en segundo plano de la extensión de Chrome
Secuencias de comandos de contenido
Una explicación de las secuencias de comandos de contenido y cómo usarlas en tu extensión de Chrome
Secuencias de comandos de contenido
Una explicación de las secuencias de comandos de contenido y cómo usarlas en tu extensión de Chrome
Opciones de distribución de extensiones alternativas
Cómo distribuir extensiones de Chrome fuera de Chrome Web Store
Extender Herramientas para desarrolladores
Cómo crear una extensión de Chrome que agregue funciones a las Herramientas para desarrolladores de Chrome
Compatibilidad con accesibilidad
Cómo hacer que tu extensión de Chrome sea accesible
Usa métodos de instalación alternativos
Cómo instalar extensiones de Chrome usando las preferencias JSON o el registro de Windows.
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Policies
Extension policies
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Set up your developer account
How to set up your Chrome Web Store developer account.
Prepare your extension
Prepare your extension files.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Check on your review status
How to check the review status of your Chrome Web Store item.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.