La mayoría de las extensiones necesitan acceso a una o más APIs de Chrome Extensions para funcionar. En esta referencia de la API, se describen las APIs disponibles para usarse en extensiones y se presentan ejemplos de casos de uso.
- accessibilityFeatures
-
Usa la API de
chrome.accessibilityFeatures
para administrar las funciones de accesibilidad de Chrome. Esta API se basa en el prototipo de ChromeSetting de la API de tipo para obtener y configurar funciones de accesibilidad individuales. Para obtener estados de componentes, la extensión debe solicitar el permisoaccessibilityFeatures.read
. Para modificar el estado de la función, la extensión necesita el permisoaccessibilityFeatures.modify
. Ten en cuenta queaccessibilityFeatures.modify
no implica el permisoaccessibilityFeatures.read
. - 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. - audio
-
Chrome 59 y versiones posteriores Solo para ChromeOS
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. - favoritos
-
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. - 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 de su ícono, una acción del navegador puede tener una ventana de información, 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 para ChromeOS
Usa esta API para exponer certificados a la plataforma que puede usar estos certificados para autenticaciones de 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 por sitio en lugar de hacerlo de forma 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 aplican las opciones que agregues al menú contextual, como imágenes, hipervínculos y páginas. - cookies
-
Usa la API de
chrome.cookies
para consultar y modificar las cookies, y recibir notificaciones cuando cambien. - depurador
-
La API de
chrome.debugger
funciona como un transporte alternativo para el protocolo de depuración remota de Chrome. Usachrome.debugger
para conectarte a una o más pestañas para instrumentar la interacción de red, depurar JavaScript, mutar el DOM y el CSS, y mucho más. Usa la propiedadDebuggee
tabId
para segmentar pestañas consendCommand
y enrutar eventos portabId
desde las devoluciones de llamada deonEvent
. - declarativeContent
-
Usa la API de
chrome.declarativeContent
para realizar acciones según el contenido de una página, sin necesidad de permiso para leerlo. - declarativeNetRequest
-
Chrome 84 y versiones posteriores
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, lo que proporciona más privacidad. - declarativeWebRequest
-
Canal beta ≤ MV2
Nota: Esta API dejó de estar disponible. En su lugar, consulta la API de
declarativeNetRequest
. Usa la API dechrome.declarativeWebRequest
para interceptar, bloquear o modificar solicitudes en tránsito. Es mucho más rápida que la API dechrome.webRequest
porque puedes registrar reglas que se evalúan en el navegador en lugar del 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 la 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 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 herramientas para desarrolladores: crea tus propios paneles, accede a paneles existentes y agrega barras laterales. - devtools.performance
-
Chrome 129 y versiones posteriores
Usa la API de
chrome.devtools.performance
para escuchar las actualizaciones de estado de grabación en el panel Rendimiento de DevTools. - devtools.recorder
-
Chrome 105 y versiones posteriores
Usa la API de
chrome.devtools.recorder
para personalizar el panel de la grabadora en DevTools. - dns
-
Canal para desarrolladores
Usa la API de
chrome.dns
para la resolución de DNS. - documentScan
-
Chrome 44 y versiones posteriores Solo para ChromeOS
Usa la API de
chrome.documentScan
para descubrir y recuperar imágenes de escáneres de documentos adjuntos. - dom
-
Chrome 88 y versiones posteriores
Usa la API de
chrome.dom
para acceder a las APIs de DOM especiales para extensiones - descargas
-
Usa la API de
chrome.downloads
para iniciar, supervisar, manipular y buscar descargas de manera programática. - enterprise.deviceAttributes
-
Usa la API de
chrome.enterprise.deviceAttributes
para leer los atributos del dispositivo. Nota: Esta API solo está disponible para las extensiones que la política empresarial instala de manera automática. - enterprise.hardwarePlatform
-
Chrome 71 y versiones posteriores Requiere una 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 las extensiones instaladas por la política empresarial. - enterprise.login
-
Usa la API de
chrome.enterprise.login
para salir de las sesiones de invitado administradas. Nota: Esta API solo está disponible para las extensiones instaladas por la política empresarial en sesiones de invitado administradas de ChromeOS. - enterprise.networkingAttributes
-
Usa la API de
chrome.enterprise.networkingAttributes
para leer información sobre tu red actual. Nota: Esta API solo está disponible para las extensiones que la política empresarial instala de manera automática. - enterprise.platformKeys
-
Solo para ChromeOS Requiere una política
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 de chrome.platformKeys. - eventos
-
El espacio de nombres
chrome.events
contiene tipos comunes que usan las APIs para enviar eventos y notificarte cuando ocurre algo interesante. - extensión
-
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 detalle en Paso de mensajes. - extensionTypes
-
La API de
chrome.extensionTypes
contiene declaraciones de tipo para las extensiones de Chrome. - fileBrowserHandler
-
Solo para ChromeOS Solo en primer plano
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. - fileSystemProvider
-
Solo para ChromeOS
Usa la API de
chrome.fileSystemProvider
para crear sistemas de archivos a los que se pueda acceder desde el administrador de archivos en ChromeOS. - fontSettings
-
Usa la API de
chrome.fontSettings
para administrar la configuración de la fuente de Chrome. - gcm
-
Usa
chrome.gcm
para habilitar apps y extensiones para que envíen y reciban mensajes a través de Firebase Cloud Messaging (FCM). - historial
-
Usa la API de
chrome.history
para interactuar con el registro de páginas visitadas del navegador. Puedes agregar, quitar y consultar URLs en el historial del navegador. Para anular la página de historial con tu propia versión, consulta Cómo 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 inactivo 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 de ID de instancia. - loginState
-
Chrome 78 y versiones posteriores Solo para 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 las apps y extensiones instaladas. - notificaciones
-
Usa la API de
chrome.notifications
para crear notificaciones enriquecidas con plantillas y mostrarlas a los usuarios en la bandeja del sistema. - Cuadro multifunción
-
La API de la barra multifunción te permite registrar una palabra clave con la barra de direcciones de Google Chrome, que también se conoce como barra 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 página representan acciones 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 aparecen inhabilitadas 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 del tiempo de instalación, de modo que los usuarios comprendan por qué se necesitan los permisos y otorguen solo los que sean necesarios. - platformKeys
-
Chrome 45 y versiones posteriores Solo para ChromeOS
Usa la API de
chrome.platformKeys
para acceder a los certificados de cliente que administra 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). - encendido
-
Usa la API de
chrome.power
para anular las funciones de administración de energí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 las impresoras controladas por extensiones, consultar sus capacidades y enviar trabajos de impresión a estas impresoras. - impresión
-
Chrome 81 y versiones posteriores Solo para ChromeOS
Usa la API de
chrome.printing
para enviar trabajos de impresión a las impresoras instaladas en la Chromebook. - printingMetrics
-
Usa la API de
chrome.printingMetrics
para recuperar datos sobre el uso de la impresión. - privacidad
-
Usa la API de
chrome.privacy
para controlar el uso de las funciones de Chrome que pueden afectar la privacidad de un usuario. Esta API se basa en el prototipo ChromeSetting de la API de tipo para obtener y configurar 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 ChromeSetting de la API de tipo para obtener y configurar la configuración del proxy. - 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 las URLs en URLs completas. - search
-
Chrome 87 y versiones posteriores
Usa la API de
chrome.search
para realizar búsquedas a través del 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 hacer 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 los metadatos de la pantalla. - system.memory
-
La API de
chrome.system.memory
- 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. - systemLog
-
Usa la API de
chrome.systemLog
para registrar los registros del sistema de Chrome desde las extensiones. - tabCapture
-
Usa la API de
chrome.tabCapture
para interactuar con las transmisiones de contenido multimedia de la pestaña. - 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 sitios más visitados) que se muestran en la página de pestañas nuevas. No se incluyen las combinaciones de teclas personalizadas por el usuario. - tts
-
Usa la API de
chrome.tts
para reproducir texto a voz (TTS) sintetizado. Consulta también la API relacionada dettsEngine
, 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 contienen una frase que se debe pronunciar y otros parámetros cuando cualquier extensión o app de Chrome use la API detts
para generar voz. Luego, tu extensión puede usar cualquier tecnología web disponible para sintetizar y entregar 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 para ChromeOS
Usa la API de
chrome.vpnProvider
para implementar un cliente de VPN. - 3D
-
Chrome 43 y versiones posteriores Solo para 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 curso. - webRequest
-
Usa la API de
chrome.webRequest
para observar y analizar el tráfico, así como interceptar, bloquear o modificar las solicitudes en curso. - 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.