API admitidas para extensiones de Microsoft Edge
Las extensiones de Microsoft Edge usan un subconjunto de los métodos de JavaScript para la plataforma del motor de explorador Chromium. Al compilar una extensión para el explorador Microsoft Edge, puede usar las siguientes API.
API | Descripción | Versiones del manifiesto |
---|---|---|
accessibilityFeatures | Administra las características de accesibilidad del explorador. | MV2, MV3 |
action | Controla el icono de la extensión en la barra de herramientas del explorador. | MV3 |
Alarmas | Programa el código para que se ejecute periódicamente o en un momento determinado en el futuro. | MV2, MV3 |
Marcadores | Crea, organiza y manipula marcadores. | MV2, MV3 |
browserAction | Usa acciones del explorador para colocar iconos en la barra de herramientas de Microsoft Edge. También puede usar acciones del explorador para agregar una información sobre herramientas, un distintivo o un elemento emergente. | MV2 |
browsingData | Quita los datos de exploración del perfil local de un usuario. | MV2, MV3 |
Comandos | Agrega métodos abreviados de teclado que desencadenan acciones en la extensión, como una acción para abrir el explorador o enviar un comando a la extensión. | MV2, MV3 |
contentSettings | Personaliza el comportamiento de Microsoft Edge en cada sitio, en lugar de globalmente. Cambia la configuración que controla si los sitios web pueden usar características como cookies, JavaScript y complementos. | MV2, MV3 |
contextMenus | Agrega elementos al menú contextual (menú contextual) en Microsoft Edge. Los elementos de menú se pueden aplicar a objetos diferentes, como imágenes, hipervínculos y páginas. | MV2, MV3 |
Galletas | Consulta y modifica las cookies y recibe notificaciones cuando cambian. | MV2, MV3 |
depurador | Se asocia a una o varias pestañas para instrumentar la interacción de red, depurar JavaScript, cambiar el DOM, cambiar CSS, etc. Use debuggee tabId para establecer como destino pestañas con sendCommand y enrutar eventos por tabId desde devoluciones de onEvent llamada. |
MV2, MV3 |
declarativeContent | Realiza acciones en función del contenido de una página, sin necesidad de permiso para leer el contenido de la página. | MV2, MV3 |
declarativeNetRequest | Proporciona más privacidad mediante el bloqueo o la modificación de solicitudes de red mediante la especificación de reglas declarativas. Permite que las extensiones modifiquen las solicitudes de red sin interceptar la solicitud y ver el contenido. | MV2, MV3 |
desktopCapture | Captura el contenido de una pantalla, ventanas individuales o pestañas. | MV2, MV3 |
devtools.inspectedWindow | Interactúa con la ventana inspeccionada. Por ejemplo, obtiene el identificador de pestaña de las páginas, evalúa el código, actualiza las páginas u obtiene recursos en una página. | MV2, MV3 |
devtools.network | Recupera información sobre las solicitudes de red que muestra la herramienta DevTools Network . | MV2, MV3 |
devtools.panels | Integra la extensión en la interfaz de usuario de la ventana Herramientas de desarrollo creando sus propios paneles, accediendo a los paneles existentes o agregando barras laterales. | MV2, MV3 |
DNS | Resuelve las direcciones DNS. | MV2, MV3. Canal de desarrollo. |
dom | Accede a las API DOM especiales para extensiones. | MV2, MV3 |
Descargas | Inicia, supervisa, manipula y busca descargas mediante programación. | MV2, MV3 |
enterprise.hardwarePlatform | Obtiene el fabricante y el modelo de la plataforma de hardware donde se ejecuta el explorador. Para las extensiones instaladas por la directiva de empresa. | MV2, MV3 |
Eventos | Tipos comunes que usan las API que generan eventos para notificarle cuando se produce un evento interesante. | MV2, MV3 |
extensión | Utilidades que puede usar cualquier página de extensión. Incluye compatibilidad para intercambiar mensajes entre una extensión y sus scripts de contenido, o entre extensiones. | MV2, MV3 |
extensionTypes | Declaraciones de tipo para extensiones de Microsoft Edge. | MV2, MV3 |
fontSettings | Administra la configuración de fuente en Microsoft Edge. | MV2, MV3 |
historia | Interactúa con el registro del explorador de las páginas visitadas. Puede agregar, quitar o consultar direcciones URL en el historial del explorador. Para invalidar la página de historial con su propia versión, vaya a Invalidar páginas. | MV2, MV3 |
i18n | Implementa la internacionalización en toda la aplicación o extensión. | MV2, MV3 |
identity | Obtiene tokens de acceso de OAuth2. No compatible: identity.getAccounts, identity.getAuthToken : como alternativa, puede usar identity.launchWebAuthFlow para capturar un token de OAuth2 para autenticar a los usuarios. | MV2, MV3 |
ocioso | Detecta cuándo cambia el estado de inactividad de la máquina. | MV2, MV3 |
input.ime | Implementa un IME personalizado para el sistema operativo, lo que permite que una extensión controle las pulsaciones de tecla, establezca la composición y administre la ventana candidata. | MV2, MV3 |
Administración | Administra la lista de extensiones instaladas o en ejecución. Puede invalidar la página nueva pestaña integrada. | MV2, MV3 |
notificaciones | Crea notificaciones enriquecidas mediante plantillas y las muestra en la bandeja del sistema. | MV2, MV3 |
offscreen | Crea y administra documentos fuera de pantalla. | MV3 |
omnibox | Registra palabras clave en la barra de direcciones de Microsoft Edge, también conocida como omnibox. | MV2, MV3 |
pageAction | Agrega iconos a la barra de herramientas de Microsoft Edge, a la derecha de la barra de direcciones. Las acciones de página son acciones que se pueden realizar en la página actual y no se aplican a todas las páginas. Las acciones de página aparecen atenuadas cuando están inactivas. | MV2 |
pageCapture | Guarda las pestañas como archivos MHTML. | MV2, MV3 |
permissions | Recupera permisos declarados y opcionales en tiempo de ejecución, en lugar de en tiempo de instalación. Puede usar esta API para mostrar los permisos necesarios y aprobados a los usuarios. | MV2, MV3 |
poder | Invalida las características de administración de energía del sistema. | MV2, MV3 |
printerProvider | Usa eventos para consultar impresoras, sus capacidades y enviar trabajos de impresión. | MV2, MV3 |
privacidad | Controla las características de Microsoft Edge que afectan a la privacidad de un usuario. Esta API depende del EdgeSetting prototipo de types para obtener y establecer la configuración de Microsoft Edge. |
MV2, MV3 |
Procesos | Interactúa con los procesos del explorador. | MV2, MV3. Canal de desarrollo. |
proxy | Administra la configuración de proxy para Microsoft Edge. Esta API depende del EdgeSetting prototipo de la types API para obtener y establecer la configuración de proxy de Microsoft Edge. |
MV2, MV3 |
tiempo de ejecución | Recupera la página en segundo plano, devuelve detalles sobre el manifiesto y escucha y responde a eventos del ciclo de vida de la aplicación o la extensión. También puede convertir la ruta de acceso relativa de las direcciones URL en direcciones URL completas. | MV2, MV3 |
Scripting | Ejecuta scripts en contextos diferentes. | MV3 |
buscar | Busca mediante el proveedor predeterminado. | MV2, MV3 |
Sesiones | Consulta y restaura pestañas y ventanas desde una sesión de exploración. | MV2, MV3 |
sidePanel | Hospeda contenido personalizado en la barra lateral del explorador junto con el contenido principal de una página web. Consulte Desarrollo de una extensión para la barra lateral de Microsoft Edge. | MV3 |
almacenamiento | Almacena, recupera y realiza un seguimiento de los cambios en los datos del usuario. | MV2, MV3 |
system.cpu | Consulta los metadatos de CPU. | MV2, MV3 |
system.display | Las consultas muestran metadatos. | MV2, MV3 |
system.memory | Notifica la capacidad de memoria disponible y la capacidad total de memoria física. | MV2, MV3 |
system.storage | Consulta información sobre los dispositivos de almacenamiento. También puede recibir notificaciones cuando los dispositivos de almacenamiento están conectados o desasociados. | MV2, MV3 |
tabCapture | Interactúa con secuencias de medios de tabulación. | MV2, MV3 |
tabGroups | Interactúa con el sistema de agrupación de pestañas del explorador. Modifica y reorganiza los grupos de pestañas en el explorador. Para agrupar y desagrupar pestañas, o para consultar qué pestañas están en grupos, use la API tabs en su lugar. | MV3 |
Pestañas | Interactúa con el sistema de pestañas del explorador para crear, modificar y reorganizar pestañas. | MV2, MV3 |
topSites | Accede a los sitios principales, también denominados los sitios más visitados, que se muestran en la nueva página de pestaña. Estos sitios no incluyen accesos directos personalizados por el usuario. | MV2, MV3 |
Tts | Reproduce texto a voz sintetizado (TTS). | MV2, MV3 |
ttsEngine | Implementa un motor de texto a voz (TTS) mediante una extensión. Las extensiones que se registran para usar esta API reciben eventos que contienen expresiones que se van a hablar y otros parámetros. A continuación, las extensiones pueden usar cualquier tecnología web disponible para sintetizar y generar voz, y enviar eventos a la función de llamada para notificar el estado. | MV2, MV3 |
types | Declaraciones de tipo para Microsoft Edge. | MV2, MV3 |
userScripts | Ejecuta scripts de usuario en el contexto de scripts de usuario. | MV3 |
webAuthenticationProxy | Permite que el software de escritorio remoto que se ejecuta en un host remoto intercepte las solicitudes de la API de autenticación web (WebAuthn) para controlarlas en un cliente local. | MV3 |
webNavigation | Recibe notificaciones sobre el estado de las solicitudes de navegación. | MV2, MV3 |
webRequest | Observa y analiza el tráfico. Intercepta, bloquea o modifica las solicitudes. | MV2, MV3 |
Windows | Interactúa con las ventanas del explorador para crear, modificar y reorganizar ventanas en el explorador. | MV2, MV3 |
API no compatibles
Estas API de extensiones no son compatibles con Microsoft Edge.
API | Notas |
---|---|
audio | Solo ChromeOS. |
certificateProvider | Solo ChromeOS. |
devtools.recorder | Solo Chrome DevTools. |
documentScan | Solo ChromeOS. |
enterprise.deviceAttributes | Solo ChromeOS. |
enterprise.networkingAttributes | Solo ChromeOS. |
enterprise.platformKeys | Solo ChromeOS. |
fileBrowserHandler | Solo ChromeOS. |
fileSystemProvider | Solo ChromeOS. |
Gcm | |
identity.getAccounts | |
identity.getAuthToken | Obtiene un token de acceso de OAuth2 mediante el identificador de cliente y los ámbitos especificados en la sección oauth2 de manifest.json . Como alternativa, puede usar identity.launchWebAuthFlow para capturar un token de OAuth2 para autenticar a los usuarios. |
instanceID | |
loginState | Solo ChromeOS. |
platformKeys | Solo ChromeOS. |
imprenta | Solo ChromeOS. |
printingMetrics | Solo ChromeOS. |
readingList | |
vpnProvider | Solo ChromeOS. |
papel tapiz | Solo ChromeOS. |
Consideraciones adicionales para las API admitidas
El usuario debe iniciar sesión en Microsoft Edge mediante una cuenta microsoft (MSA) o Microsoft Entra ID cuenta para usar
chrome.identity.getProfileUserInfo
. Si el usuario ha iniciado sesión en Microsoft Edge mediante una cuenta de Microsoft Entra ID local, la API devuelvenull
los valores de correo electrónico e identificador.Una cuenta Microsoft (MSA) es una cuenta Outlook.com, Live.com o Hotmail.com.
Microsoft Edge no admite extensiones que usen pagos de Chrome Web Store porque usa
identity.getAuthtoken
para solicitar tokens para los usuarios que han iniciado sesión. Estos tokens se envían a la API de licencias basada en REST.
Nota:
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por Google y usadas según los términos descritos en la licencia internacional creative Commons Attribution 4.0. La página original se encuentra aquí.
Esta obra está licenciada bajo una Licencia Internacional Creative Commons Attribution 4.0.
Vea también
- Referencia de la API de extensiones de Chrome para manifiesto V2
- Referencia de la API de extensiones de Chrome para manifiesto V3
- Uso de la API REST para actualizar los complementos de Microsoft Edge : para actualizar una extensión en el sitio web de complementos de Microsoft Edge.