Referencia de la API

La mayoría de las extensiones necesitan acceso a una o más APIs de extensiones de Chrome para funcionar. En esta referencia de la API, se describen las APIs disponibles para usar en extensiones y se presentan casos de uso de ejemplo.

accessibilityFeatures

Usa la API de chrome.accessibilityFeatures para administrar las funciones de accesibilidad de Chrome. Esta API se basa en el prototipo de ChromeSetting del tipo de API para obtener y configurar funciones de accesibilidad individuales. Para obtener estados de la función, la extensión debe solicitar el permiso accessibilityFeatures.read. Para modificar el estado de la función, la extensión necesita el permiso accessibilityFeatures.modify. Ten en cuenta que accessibilityFeatures.modify no implica el permiso accessibilityFeatures.read.

alarmas

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.

audio
Chrome 59 y versiones posteriores Solo en ChromeOS

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.

favoritos

Usa la API de chrome.bookmarks para crear, organizar y manipular favoritos. Consulta también Anular páginas, que puedes usar para crear una página personalizada del Administrador de favoritos.

browserAction
≤ MV2

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 insignia y una ventana emergente.

browsingData

Usa la API de chrome.browsingData para quitar los datos de navegación del perfil local de un usuario.

certificateProvider
Chrome 46 y versiones posteriores Solo en ChromeOS

Usa esta API para exponer certificados a la plataforma que puede usarlos para las autenticaciones TLS.

comandos

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.

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 comportamiento de Chrome para cada sitio en lugar de hacerlo de manera global.

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.

cookies

Usa la API de chrome.cookies para consultar y modificar cookies, y recibir notificaciones cuando estas cambien.

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 y la CSS, y mucho más. Usa la propiedad tabId de Debuggee para segmentar las pestañas con sendCommand y los eventos de ruta por tabId a partir de devoluciones de llamada de onEvent.

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.

declarativeNetRequest
Chrome 84 y versiones posteriores

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 contenido, lo que proporciona más privacidad.

declarativeWebRequest
Canal beta ≤ MV2

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 puedes registrar reglas que se evalúan en el navegador y no en el motor de JavaScript, lo que reduce las latencias de ida y vuelta y permite una mayor eficiencia.

desktopCapture

La API de Desktop Capture captura el contenido de la pantalla, ventanas individuales o pestañas individuales.

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 lista de recursos dentro de la página.

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.

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.

devtools.recorder
Chrome 105 y versiones posteriores

Usa la API de chrome.devtools.recorder para personalizar el panel de la grabadora en Herramientas para desarrolladores.

dns
Canal para desarrolladores

Usa la API de chrome.dns para la resolución de DNS.

documentScan
Chrome 44 y versiones posteriores Solo en ChromeOS

Usa la API de chrome.documentScan para descubrir y recuperar imágenes de los escáneres de documentos adjuntos.

dom
Chrome 88 y versiones posteriores

Usa la API de chrome.dom para acceder a APIs especiales del DOM para extensiones

descargas

Usa la API de chrome.downloads para iniciar, supervisar, manipular y buscar descargas de manera programática.

enterprise.deviceAttributes
Chrome 46 y versiones posteriores Solo en ChromeOS Requiere política

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.

enterprise.hardwarePlatform
Chrome 71 y versiones posteriores Requiere política

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.

enterprise.networkingAttributes
Chrome 85 y versiones posteriores Solo en ChromeOS Requiere política

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.

enterprise.platformKeys
Solo para ChromeOS Requiere política

Usa la API de chrome.enterprise.platformKeys para generar claves y, luego, instalar certificados para ellas. La plataforma administrará los certificados, que se pueden usar para la autenticación TLS, el acceso a la red o cualquier otra extensión a través de chrome.platformKeys.

eventos

El espacio de nombres chrome.events contiene tipos comunes que usan las APIs que envían eventos para notificarte cuando sucede algo interesante.

extensión

La API de chrome.extension tiene utilidades que puede usar cualquier página de extensión. Incluye compatibilidad para intercambiar mensajes entre una extensión y sus secuencias de comandos de contenido o entre extensiones, como se describe en detalle en Transferencia de mensajes.

extensionTypes

La API de chrome.extensionTypes contiene declaraciones de tipo para las extensiones de Chrome.

fileBrowserHandler
Solo en ChromeOS Solo en primer plano

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.

fileSystemProvider
Solo para ChromeOS

Usa la API de chrome.fileSystemProvider para crear sistemas de archivos, a los que se puede acceder desde el administrador de archivos en ChromeOS.

fontSettings

Usa la API de chrome.fontSettings para administrar la configuración de fuentes de 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).

historia

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 páginas.

i18n

Usa la infraestructura de chrome.i18n para implementar la internacionalización en toda tu app o extensión.

identidad

Usa la API de chrome.identity para obtener tokens de acceso de OAuth2.

inactivo

Usa la API de chrome.idle para detectar cuándo cambia el estado de inactividad de la máquina.

input.ime
Solo para ChromeOS

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.

instanceID
Chrome 44 y versiones posteriores

Usa chrome.instanceID para acceder al servicio Instance ID.

loginState
Chrome 78 y versiones posteriores Solo en ChromeOS

Usa la API de chrome.loginState para leer y supervisar el estado de acceso.

de videos

La API de chrome.management proporciona formas de administrar la lista de extensiones o apps que se instalan y se ejecutan. Es particularmente útil para las extensiones que anulan la página Nueva pestaña integrada.

notificaciones

Usa la API de chrome.notifications para crear notificaciones enriquecidas mediante plantillas y muéstralas a los usuarios en la bandeja del sistema.

cuadro multifunción

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.

pageAction
≤ MV2

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 no se aplican a todas las páginas. Las acciones de la página se muestran en gris cuando están inactivas.

pageCapture

Usa la API de chrome.pageCapture para guardar una pestaña como MHTML.

permisos

Usa la API de chrome.permissions para solicitar permisos opcionales declarados durante el tiempo de ejecución en lugar de la instalación, de modo que los usuarios comprendan por qué los permisos son necesarios y otorguen solo los necesarios.

platformKeys
Chrome 45 y versiones posteriores Solo en ChromeOS

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. Por ejemplo, esto permite el uso de certificados administrados por la plataforma en VPN de terceros (consulta chrome.vpnProvider).

energía

Usa la API de chrome.power para anular las funciones de administración de batería del sistema.

printerProvider
Chrome 44 y versiones posteriores

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.

impresión
Chrome 81 y versiones posteriores Solo en ChromeOS

Usa la API de chrome.printing para enviar trabajos de impresión a las impresoras instaladas en la Chromebook.

printingMetrics
Chrome 79 y versiones posteriores Solo en ChromeOS Requiere política

Usa la API de chrome.printingMetrics para recuperar datos sobre el uso de impresiones.

privacidad

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.

procesos
Canal para desarrolladores

Usa la API de chrome.processes para interactuar con los procesos del navegador.

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.

runtime

Usa la API de chrome.runtime para recuperar el service worker, mostrar detalles sobre el manifiesto, y detectar eventos en el ciclo de vida de la extensión y responder a ellos. También puedes usar esta API para convertir la ruta de acceso relativa de las URLs en URLs completamente calificadas.

search
Chrome 87 y versiones posteriores

Usa la API de chrome.search para realizar búsquedas mediante el proveedor predeterminado.

sesiones

Usa la API de chrome.sessions para consultar y restablecer pestañas y ventanas de una sesión de navegación.

almacenamiento

Usa la API de chrome.storage para almacenar, recuperar y realizar un seguimiento de los cambios en los datos del usuario.

system.cpu

Usa la API de system.cpu para consultar los metadatos de la CPU.

system.display

Usa la API de system.display para consultar metadatos de visualización.

system.memory

La API de chrome.system.memory

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.

systemLog
Chrome 125 y versiones posteriores Solo en ChromeOS Requiere política

Usa la API de chrome.systemLog para registrar los registros del sistema Chrome de las extensiones.

tabCapture

Usa la API de chrome.tabCapture para interactuar con las transmisiones de contenido multimedia de las pestañas.

pestañas

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.

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.

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.

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 contengan una frase que se hablará y otros parámetros cuando cualquier extensión o app de Chrome use la API de tts para generar voz. Luego, la extensión puede usar cualquier tecnología web disponible para sintetizar y emitir la voz, y enviar eventos a la función de llamada para informar el estado.

tipos

La API de chrome.types contiene declaraciones de tipo para Chrome.

vpnProvider
Chrome 43 y versiones posteriores Solo en ChromeOS

Usa la API de chrome.vpnProvider para implementar un cliente de VPN.

3D
Chrome 43 y versiones posteriores Solo en ChromeOS

Usa la API de chrome.wallpaper para cambiar el fondo de pantalla de ChromeOS.

webNavigation

Usa la API de chrome.webNavigation para recibir notificaciones sobre el estado de las solicitudes de navegación en tránsito.

webRequest

Usa la API de chrome.webRequest para observar y analizar el tráfico, y para interceptar, bloquear o modificar solicitudes en tránsito.

ventanas

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.