Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Insertar el control WebView2 en la aplicación proporciona a la aplicación acceso a varias características del explorador, a través de métodos y propiedades que se proporcionan a través de las clases o interfaces WebView2.
WebView2 tiene cientos de API que proporcionan un amplio conjunto de capacidades, que van desde mejorar las capacidades de la plataforma nativa de la aplicación hasta permitir que la aplicación modifique las experiencias del explorador. En este artículo se proporciona una agrupación de alto nivel de las API de WebView2 para ayudarle a comprender las diferentes cosas que puede hacer con WebView2.
Contenido detallado:
- Información general sobre las áreas características de nivel superior
- Clases principales: entorno, controladora y núcleo
- Interoperabilidad nativa/web
-
Características del explorador
- Impresión
- Cookies
- Captura de imagen
- Find
- Descargas
- Guardar como
- Control de notificaciones web
- Permisos
- Menús contextuales
- Barra de estado
- Barras de desplazamiento superpuestas de Fluent
- Agente de usuario
- Autorrellenar
- Audio
- Pruebas de aciertos de clics del mouse en regiones
- Navegación con el gesto de deslizar rápidamente
- Habilitar o deshabilitar el explorador que responde a las teclas del acelerador (teclas de método abreviado)
- Pantalla completa
- Barra de herramientas de PDF
- Creación de temas
- Language
- Nueva ventana
- Cerrar la ventana.
- Título del documento
- Favicon
- Seguridad y privacidad
- Extensiones del explorador
- Administración de procesos
- Habilitar el procesamiento en segundo plano y la compatibilidad sin conexión (API de trabajo WebView2)
-
Navegar por las páginas y administrar el contenido cargado
- Administrar el contenido cargado en WebView2
- Historial de navegación
- Tipo de navegación
- Bloquear la navegación no deseada
- Eventos de navegación
- Administrar solicitudes de red en WebView2
- Registro de esquemas personalizados
- Certificados de cliente
- Certificados de servidor
- Iniciar un esquema de URI externo
- iframes
- Autenticación
- Representar WebView2 en aplicaciones que no son de marco
- Representar WebView2 con composición
- Opciones de entorno
- Rendimiento y depuración
- Protocolo DevTools de Chrome (CDP)
- Ver también
Información general sobre las áreas características de nivel superior
Al hospedar el control WebView2, la aplicación tiene acceso a las siguientes características y API:
| Área de característica | Objetivo |
|---|---|
| Clases principales: entorno, controladora y núcleo | Las CoreWebView2Environmentclases , CoreWebView2Controller, y CoreWebView2 (o interfaces equivalentes) funcionan juntas para que la aplicación pueda hospedar un control de explorador WebView2 y tener acceso a las características del explorador. Estas clases grandes exponen una amplia gama de API a las que puede acceder la aplicación host para proporcionar las categorías siguientes de características relacionadas con el explorador para los usuarios. |
| Interoperabilidad nativa/web | Insertar contenido web en aplicaciones nativas. Comuníquese entre código nativo y código web mediante mensajes simples, código JavaScript y objetos nativos. |
| Características del explorador | El control WebView2 proporciona a la aplicación acceso a muchas características del explorador. Puede modificar estas características del explorador y activarlas o desactivarlas. |
| Administración de procesos | Obtén información acerca de los procesos WebView2 en ejecución, los procesos que salen y los procesos con errores, para que la aplicación pueda tomar las medidas pertinentes. |
| Navegar por las páginas y administrar el contenido cargado | Administre la navegación por las páginas web y administre el contenido que se carga en las páginas web. |
| iframes | Inserta otras páginas web en tu propia página web. Detectar cuándo se crean páginas web insertadas, detectar cuándo navegan las páginas web insertadas y, opcionalmente, omitir las opciones de marco X. |
| Autenticación | La aplicación puede controlar la autenticación básica mediante el control WebView2. La autenticación básica es un enfoque de autenticación específico que forma parte del protocolo HTTP. |
| Representar WebView2 en aplicaciones que no son de marco | Use estas API para configurar el sistema de representación WebView2 si la aplicación host no usa un marco de interfaz de usuario. Esta configuración de representación controla cómo WebView2 representa la salida en la aplicación host y cómo WebView2 controla la entrada, el enfoque y la accesibilidad. |
| Representar WebView2 con composición | Para la representación WebView2 basada en la composición, se usa CoreWebView2Environment para crear un CoreWebView2CompositionControllerarchivo .
CoreWebView2CompositionController proporciona las mismas API que CoreWebView2Controller, pero también incluye API para la representación basada en la composición. |
| Opciones de entorno |
Datos de usuario: Administre la carpeta de datos de usuario (UDF), que es una carpeta en la máquina del usuario. La UDF contiene datos relacionados con la aplicación host y WebView2. Las aplicaciones WebView2 usan carpetas de datos de usuario para almacenar datos del explorador, como cookies, permisos y recursos en caché. Administrar varios perfiles bajo una única UDF. La selección del tiempo de ejecución admite las pruebas previas a la versión y el autohospedaje. Puede especificar un orden de búsqueda para los canales de vista previa del explorador y especificar qué canales de vista previa del explorador se buscan. |
| Rendimiento y depuración | Analice y depure el rendimiento, controle los eventos relacionados con el rendimiento y administre el uso de memoria para aumentar la capacidad de respuesta de la aplicación. |
| Protocolo DevTools de Chrome (CDP) | Instrumentar, inspeccionar, depurar y perfilar exploradores basados en Chromium. El protocolo DevTools de Chrome (CDP) es la base para las DevTools de Microsoft Edge. Use el protocolo DevTools de Chrome para las características que no están implementadas en la plataforma WebView2. |
En esta página solo se enumeran las API que se encuentran en los SDK de versión; no enumera las API experimentales o las API estables que aún no están disponibles en los SDK de versión. Para obtener una lista completa de las API, incluidas las experimentales, consulte las notas de la versión de WebView2.
Clases principales: entorno, controladora y núcleo
Las CoreWebView2Environmentclases , CoreWebView2Controller, y CoreWebView2 (o interfaces equivalentes) funcionan juntas para que la aplicación pueda hospedar un control de explorador WebView2 y tener acceso a las características del explorador. Estas tres grandes clases exponen una amplia gama de API a las que puede acceder la aplicación host para proporcionar muchas categorías de características relacionadas con el explorador para los usuarios.
La
CoreWebView2Environmentclase representa un grupo de controles WebView2 que comparten el mismo proceso del explorador WebView2, la carpeta de datos de usuario y los procesos del representador. A partir de estaCoreWebView2Environmentclase, se crean pares deCoreWebView2ControllereCoreWebView2instancias.La
CoreWebView2Controllerclase es responsable de la funcionalidad relacionada con el hospedaje, como el foco de la ventana, la visibilidad, el tamaño y la entrada, donde la aplicación hospeda el control WebView2.La
CoreWebView2clase es para las partes específicas de la web del control WebView2, incluidas las redes, la navegación, los scripts y el análisis y la representación de HTML.
Vea también:
Interoperabilidad nativa/web
El control Microsoft Edge WebView2 permite insertar contenido web en aplicaciones nativas. Puede comunicarse entre código nativo y código web mediante mensajes simples, código JavaScript y objetos nativos. Las siguientes son las API principales para la comunicación entre el código nativo y web.
Casos de uso comunes para la interoperabilidad web/nativa:
- Actualice el título de la ventana del host nativo después de navegar a otro sitio web.
- Envíe un objeto de cámara nativo y use sus métodos desde una aplicación web.
- Ejecuta un archivo JavaScript dedicado en el lado web de una aplicación.
Vea también:
- Interoperabilidad de código nativo y código web
- Llamar al código del lado web desde el código del lado nativo
- Llamar al código del lado nativo desde el código del lado web
- Llamada al código WinRT del lado nativo desde el código del lado web
-
API de JavaScript en WebView2 para
window.chrome.webviewAPI de JavaScript
Uso compartido de objetos host/web
WebView2 permite que los objetos definidos en código nativo se pasen al código del lado web de la aplicación. Los objetos host son cualquier objeto definido en el código nativo que elija pasar al código del lado web de la aplicación.
Los objetos host se pueden proyectar en JavaScript, de modo que puedes llamar a métodos de objetos nativos (u otras API) desde el código del lado web de la aplicación. Por ejemplo, la aplicación puede llamar a estas API como resultado de la interacción del usuario en el lado web de la aplicación. De esta manera, no es necesario volver a implementar las API de sus objetos nativos, como métodos o propiedades, en su código del lado web.
-
CoreWebView2Clase: -
CoreWebView2SettingsClase:
Ejecución de script
Permite que la aplicación host agregue código JavaScript en el contenido web dentro del control WebView2.
-
CoreWebView2Clase: - Clase CoreWebView2ExecuteScriptResult
-
CoreWebView2FrameClase: - Clase CoreWebView2ScriptException
-
CoreWebView2SettingsClase:
Mensajería web
La aplicación puede enviar mensajes al contenido web que esté dentro del control WebView2 y recibir mensajes de ese contenido web. Los mensajes se envían como cadenas u objetos JSON.
Opcionalmente, puede publicar y recibir objetos DOM junto con el mensaje, a través del additionalObjects parámetro de (.NET, WinRT) o a través PostWebMessageAsJsonWithAdditionalObjects de PostWebMessageAsJson (Win32). La clase WebView2 CoreWebView2FileSystemHandle representa el DOM FileSystemHandley CoreWebView2File representa el DOM File. Consulte también chrome.webview.postMessageWithAdditionalObjects en la Referencia de JavaScript.
CoreWebView2Clase:CoreWebView2FrameClase:CoreWebView2SettingsClase:CoreWebView2EnvironmentClase:CoreWebView2FileSystemHandleClase:CoreWebView2FileSystemHandleKind Enumeración
FileDirectory
Enumeración de CoreWebView2FileSystemHandlePermission
ReadOnlyReadWrite
Cuadros de diálogo de script
Cuando se hospeda WebView2, la aplicación puede administrar diferentes cuadros de diálogo de JavaScript para suprimirlos o reemplazarlos por cuadros de diálogo personalizados.
-
CoreWebView2Clase: - Clase CoreWebView2ScriptDialogOpeningEventArgs
Búfer compartido
La API SharedBuffer admite búferes de uso compartido entre el proceso de la aplicación host de WebView2 y el proceso del representador de WebView2, en función de la memoria compartida del sistema operativo.
Vea también:
-
CoreWebView2Clase: -
CoreWebView2EnvironmentClase: -
CoreWebView2FrameClase: - Clase CoreWebView2SharedBuffer
-
Enumeración CoreWebView2SharedBufferAccess
ReadOnlyReadWrite
Características del explorador
El control WebView2 proporciona a la aplicación acceso a muchas características del explorador. Puede modificar estas características del explorador y activarlas o desactivarlas.
Impresión
Puede imprimir una página web en una impresora, un archivo PDF o un flujo PDF mediante la configuración de opciones de impresión personalizadas.
Vea también:
-
CoreWebView2Clase: -
CoreWebView2EnvironmentClase: - Clase CoreWebView2PrintSettings
- Enumeración CoreWebView2PrintDialogKind
- Enumeración CoreWebView2PrintStatus
Cookies
Puede usar cookies en WebView2 para administrar sesiones de usuario, almacenar preferencias de personalización del usuario y realizar un seguimiento del comportamiento del usuario.
Vea también:
-
CoreWebView2Clase: - Clase CoreWebView2Cookie
- Clase CoreWebView2CookieManager
-
CoreWebView2ProfileClase:
Captura de imagen
Al hospedar WebView2, la aplicación puede capturar capturas de pantalla e indicar qué formato usar para guardar la imagen.
-
CoreWebView2Clase:
Controlar si se muestra la interfaz de usuario de captura de pantalla
El ScreenCaptureStarting evento se genera siempre que WebView2 o iframe que corresponde al CoreWebView2Frame (o a cualquiera de sus iframes descendientes) solicita permiso para usar la API de Captura de pantalla antes de que se muestre la interfaz de usuario. Entonces, la aplicación puede bloquear la visualización de la interfaz de usuario o permitir que se muestre la interfaz de usuario.
CoreWebView2Clase:CoreWebView2FrameClase:CoreWebView2NonClientRegionKindEnumeración:
Buscar
La API Find permite controlar mediante programación las operaciones Find y permite agregar la siguiente funcionalidad a la aplicación:
- Personalice las opciones de búsqueda, incluido el término de búsqueda, la distinción entre mayúsculas y minúsculas, la coincidencia de Word, el resaltado de coincidencias y la supresión de la interfaz de usuario predeterminada.
- Buscar cadenas de texto y navegar entre ellas dentro de un control WebView2.
- Inicie mediante programación las operaciones de búsqueda y navegue por los resultados de búsqueda .
- Suprimir la interfaz de usuario de búsqueda predeterminada.
- Realizar un seguimiento del estado de las operaciones de búsqueda .
Hay problemas conocidos con la API Find para documentos PDF. Cuando ve un documento PDF dentro de un control WebView2, la característica Buscar actualmente solo proporciona el primer índice y el número de coincidencias encontradas. Por ejemplo, si la cadena aparece tres veces en un PDF, la interfaz de usuario indicaría 1/3 y no admitiría la llamada mediante programación a Siguiente o Anterior.
Estamos investigando activamente estos problemas y le animamos a que informe de cualquier problema que encuentre mediante el repositorio WebView2Feedback .
CoreWebView2Clase:CoreWebView2EnvironmentClase:-
- Propiedad CoreWebView2Find.ActiveMatchIndex
- Evento CoreWebView2Find.ActiveMatchIndexChanged
- Método CoreWebView2Find.FindNext
- Método CoreWebView2Find.FindPrevious
- Propiedad CoreWebView2Find.MatchCount
- Evento CoreWebView2Find.MatchCountChanged
- Método CoreWebView2Find.StartAsync
- Método CoreWebView2Find.Stop
Descargas
La aplicación puede administrar la experiencia de descarga en WebView2. La aplicación puede:
- Permitir o bloquear descargas basadas en metadatos diferentes.
- Cambie la ubicación de descarga.
- Configura una interfaz de usuario de descarga personalizada.
- Personalizar la interfaz de usuario predeterminada.
General:
-
CoreWebView2Clase:
Modificar la experiencia predeterminada:
-
CoreWebView2Clase: -
CoreWebView2ProfileClase:
Experiencia de descarga personalizada:
Guardar como
Las API Guardar como permiten realizar la operación Guardar como mediante programación. Puede usar estas API para bloquear el cuadro de diálogo predeterminado Guardar como y, a continuación, guardar de forma silenciosa o crear su propia interfaz de usuario para Guardar como. Estas API solo pertenecen al cuadro de diálogo Guardar como , no al cuadro de diálogo Descargar , que usa las API de descarga.
CoreWebView2Clase:Enumeración CoreWebView2SaveAsKind
CompleteDefaultHtmlOnlySingleFile
Enumeración CoreWebView2SaveAsUIResult
CancelledFileAlreadyExistsInvalidPathKindNotSupportedSuccess
Clase CoreWebView2SaveAsUIShowingEventArgs
- Propiedad CoreWebView2SaveAsUIShowingEventArgs.AllowReplace
- Propiedad CoreWebView2SaveAsUIShowingEventArgs.Cancel
- Propiedad CoreWebView2SaveAsUIShowingEventArgs.ContentMimeType
- Propiedad CoreWebView2SaveAsUIShowingEventArgs.Kind
- Propiedad CoreWebView2SaveAsUIShowingEventArgs.SaveAsFilePath
- Propiedad CoreWebView2SaveAsUIShowingEventArgs.SuppressDefaultDialog
- Método CoreWebView2SaveAsUIShowingEventArgs.GetDeferral
Configurar la advertencia de seguridad al guardar un archivo
Al escuchar el evento, la SaveFileSecurityCheckStarting aplicación puede registrar un controlador en este evento para obtener la ruta de acceso del archivo, la extensión del nombre de archivo y la información URI de origen del documento. A continuación, puede aplicar sus propias reglas para realizar acciones como las siguientes:
- Permita guardar el archivo sin presentar una interfaz de usuario predeterminada de advertencia de seguridad sobre la directiva de tipo de archivo.
- Cancelar el guardado.
- Crea tu propia interfaz de usuario para administrar las directivas de tipo de archivo en tiempo de ejecución.
CoreWebView2Clase:Clase CoreWebView2SaveFileSecurityCheckingStartingEventArgs
- Propiedad CoreWebView2SaveFileSecurityCheckingStartingEventArgs.CancelSave
- Propiedad CoreWebView2SaveFileSecurityCheckingStartingEventArgs.DocumentOriginUri
- Propiedad CoreWebView2SaveFileSecurityCheckingStartingEventArgs.FileExtension
- Propiedad CoreWebView2SaveFileSecurityCheckingStartingEventArgs.FilePath
- Propiedad CoreWebView2SaveFileSecurityCheckingStartingEventArgs.SuppressDefaultPolicy
- Método CoreWebView2SaveFileSecurityCheckingStartingEventArgs.GetDeferral
Control de notificaciones web
Las API de notificación web admiten notificaciones no persistentes. El NotificationReceived evento para CoreWebView2 controla el control de notificaciones web, lo que permite la personalización o supresión por parte de la aplicación host. Las notificaciones no controladas se muestran de forma predeterminada en la interfaz de usuario de WebView2.
CoreWebView2Clase:Clase CoreWebView2Notification
- Propiedad CoreWebView2Notification.BadgeUri
- Propiedad CoreWebView2Notification.Body
- Propiedad CoreWebView2Notification.BodyImageUri
- Propiedad CoreWebView2Notification.Direction
- Propiedad CoreWebView2Notification.IconUri
- Propiedad CoreWebView2Notification.IsSilent
- Propiedad CoreWebView2Notification.Language
- Propiedad CoreWebView2Notification.RequiresInteraction
- Propiedad CoreWebView2Notification.ShouldRenotify
- Propiedad CoreWebView2Notification.Tag
- Propiedad CoreWebView2Notification.Timestamp
- Propiedad CoreWebView2Notification.Title
- Propiedad CoreWebView2Notification.VibrationPattern
- Método CoreWebView2Notification.ReportClicked
- Método CoreWebView2Notification.ReportClosed
- Método CoreWebView2Notification.ReportShown
- Evento CoreWebView2Notification.CloseRequested
Enumeración CoreWebView2TextDirectionKind
DefaultLeftToRightRightToLeft
Permissions
Diferentes páginas web pueden solicitarle permisos para acceder a algunos recursos privilegiados, como el sensor de geolocalización, la cámara y el micrófono. La aplicación host puede responder a las solicitudes de permisos mediante programación y puede reemplazar la interfaz de usuario de permisos predeterminada por su propia interfaz de usuario.
-
CoreWebView2Clase: -
CoreWebView2FrameClase: - Enumeración CoreWebView2PermissionKind
-
CoreWebView2PermissionRequestedEventArgsClase: - Clase CoreWebView2PermissionSetting
-
CoreWebView2ProfileClase:
Menús contextuales
El control WebView2 proporciona un menú contextual predeterminado (menú contextual) que puede personalizar o deshabilitar, y también puede crear su propio menú contextual.
Vea también:
-
CoreWebView2Clase: - Clase CoreWebView2ContextMenuItem
- Clase CoreWebView2ContextMenuRequestedEventArgs
- Clase CoreWebView2ContextMenuTarget
-
CoreWebView2EnvironmentClase: -
CoreWebView2SettingsClase:
Barra de estado
En la parte inferior izquierda de la página hay una barra de estado que muestra el estado de la página web que se está mostrando. En WebView2 puede habilitar o deshabilitar la barra de estado, obtener el texto de la barra de estado y averiguar cuándo ha cambiado el texto de la barra de estado.
-
CoreWebView2Clase: -
CoreWebView2SettingsClase:
Barras de desplazamiento superpuestas de Fluent
Estiliza las barras de desplazamiento con el diseño de Microsoft Fluent y hace que se superpongan sobre el contenido web. Este diseño de barra de desplazamiento adaptable se ajusta a varios dispositivos y tamaños de ventana.
Para experimentar con las barras de desplazamiento superpuestas de Fluent, en Microsoft Edge vaya a edge://flags y escriba barras de desplazamiento superpuestas Fluent.
Vea también:
- Marcas del -
msEdgeFluentOverlayScrollbarexplorador WebView2 ymsOverlayScrollbarWinStylebanderas.
CoreWebView2EnvironmentOptionsClase:Enumeración CoreWebView2ScrollbarStyle
DefaultFluentOverlay
Agente de usuario
El agente de usuario es una cadena que representa la identidad del programa en nombre del usuario, como el nombre del explorador. En WebView2, puede establecer el agente de usuario.
Vea también:
- Detectar Windows 11 y la arquitectura de CPU con User-Agent sugerencias de cliente
- Reemplazar la cadena de agente de usuario
-
CoreWebView2SettingsClase:
Autorrellenar
La aplicación puede controlar independientemente si la funcionalidad de Autorrellenar del explorador está habilitada para obtener información general o para contraseñas.
-
CoreWebView2SettingsClase:
Audio
La aplicación puede silenciar y reactivar todo el audio, y averiguar cuándo se está reproduciendo el audio.
Pruebas de aciertos de clics del mouse en regiones
Proporciona resultados de pruebas de aciertos en las regiones que contiene un WebView2. Útil para aplicaciones hospedadas visualmente que desean controlar eventos de mouse en el área no cliente de la ventana WebView2.
CoreWebView2CompositionControllerClase:CoreWebView2NonClientRegionChangedEventArgsClase:Enumeración CoreWebView2NonClientRegionKind
CaptionClientNowhere
CoreWebView2SettingsClase:
Navegación con el gesto de deslizar rápidamente
Al hospedar el control WebView2, la aplicación puede habilitar o deshabilitar la navegación con gestos de deslizamiento en dispositivos habilitados para entrada táctil. Este gesto permite a los usuarios finales:
- Deslice el dedo hacia la izquierda o hacia la derecha (deslice horizontalmente) para navegar a la página anterior o siguiente del historial de navegación.
- Tirar para actualizar (deslizar verticalmente) la página actual.
Esta característica está actualmente deshabilitada de forma predeterminada en el explorador. Para habilitar esta característica en WebView2, establezca la AdditionalBrowserArguments propiedad, especificando el --pull-to-refresh modificador.
-
CoreWebView2SettingsClase: -
CoreWebView2EnvironmentOptionsClase:
Habilitar o deshabilitar el explorador que responde a las teclas del acelerador (teclas de método abreviado)
ICoreWebView2AcceleratorKeyPressedEventArgs tiene una IsBrowserAcceleratorKeyEnabled propiedad que le permite controlar si el explorador controla las teclas del acelerador (teclas de método abreviado), como Ctrl+P o F3.
Vea también:
- Aceleradores de teclado, a continuación.
-
CoreWebView2AcceleratorKeyPressedEventArgsClase:
Pantalla completa
En WebView2, puede averiguar cuándo un elemento HTML entra o sale de la vista de pantalla completa.
Barra de herramientas de PDF
En el visor de PDF del explorador, hay una barra de herramientas específica de PDF en la parte superior. En WebView2, puede ocultar algunos de los elementos en la barra de herramientas del visor de PDF.
-
CoreWebView2SettingsClase:
Creación de temas
En WebView2, puede personalizar el tema de color como sistema, claro u oscuro.
-
CoreWebView2ProfileClase:
Idioma
La Language propiedad establece el idioma de visualización predeterminado para WebView2 que se aplica a la interfaz de usuario del explorador (como menús contextuales y cuadros de diálogo), junto con la configuración del encabezado HTTP que WebView2 envía a los accept-language sitios web.
La ScriptLocale propiedad permite que la aplicación host establezca la configuración regional predeterminada para todas las Intl API de JavaScript y otras API de JavaScript que dependen de ella, como Intl.DateTimeFormat(), que afecta al formato de cadena en formatos de fecha y hora.
-
CoreWebView2EnvironmentOptionsClase: -
CoreWebView2ControllerOptionsClase:
Nueva ventana
WebView2 proporciona funcionalidad para controlar la función window.open()JavaScript.
Cerrar la ventana.
WebView2 proporciona funcionalidad para controlar la función window.close()JavaScript.
-
CoreWebView2Clase: -
CoreWebView2ControllerClase:
Título del documento
La aplicación puede detectar cuándo ha cambiado el título del documento de nivel superior actual.
-
CoreWebView2Clase:
Favicon
En WebView2, puedes establecer un icono de favoritos para un sitio web o recibir una notificación cuando cambie.
-
CoreWebView2Clase:
Seguridad y privacidad
Prevención de seguimiento
La prevención de seguimiento permite a la aplicación host controlar el nivel de prevención de seguimiento del control WebView2 asociado al perfil de usuario.
-
CoreWebView2EnvironmentOptionsClase: -
CoreWebView2ProfileClase: -
CoreWebView2TrackingPreventionLevel Enum
NoneBasicBalancedStrict
SmartScreen
SmartScreen de Microsoft Defender ("SmartScreen") está habilitado de forma predeterminada. La IsReputationCheckingRequired propiedad controla si SmartScreen está habilitado.
Si no deshabilitas SmartScreen, debes notificar a todos los usuarios que tu software incluye SmartScreen de Microsoft Defender y recopila y envía la información del usuario a Microsoft tal como se describe en la Declaración de privacidad de Microsoft y en SmartScreen en Datos de usuario y privacidad en Microsoft Edge.
Vea también:
- SmartScreen en Datos y privacidad en WebView2.
-
CoreWebView2SettingsClase:
Informes de bloqueo personalizados
Si se bloquea algún proceso WebView2, se crean uno o varios archivos de minivolcado y se envían a Microsoft para su diagnóstico. Use esta API para personalizar los informes de bloqueo al ejecutar diagnósticos y realizar análisis.
- Para evitar que se envíen volcados de memoria a Microsoft, establezca la
IsCustomCrashReportingEnabledpropiedad enfalse. - Para buscar volcados de memoria y realizar la personalización con ellos, utilice la
CrashDumpFolderPathpropiedad.
Vea también:
- Informes de bloqueo personalizados en Datos y privacidad en WebView2.
- Minidump Files
-
CoreWebView2EnvironmentOptionsClase: -
CoreWebView2EnvironmentClase:
Extensiones del explorador
La aplicación puede insertar un control WebView2 que use una extensión de Microsoft Edge. Una extensión de Microsoft Edge es una pequeña aplicación que los desarrolladores usan para agregar o modificar características de Microsoft Edge para mejorar la experiencia de navegación de un usuario.
Vea también:
CoreWebView2EnvironmentOptionsClase:CoreWebView2ProfileClase:
Administración de procesos
Obtén información sobre los procesos WebView2 en ejecución, los procesos que salen y los procesos con errores, para que la aplicación pueda tomar medidas en consecuencia.
-
CoreWebView2Clase: - Clase CoreWebView2BrowserProcessExitedEventArgs
-
CoreWebView2EnvironmentClase: - Clase CoreWebView2ProcessFailedEventArgs
- Enumeración CoreWebView2ProcessFailedKind
- Enumeración CoreWebView2ProcessFailedReason
- Clase CoreWebView2ProcessInfo
Información del proceso del marco
La API Frame Process Info, que incluye GetProcessExtendedInfos, proporciona una colección de instantáneas de todos los fotogramas que se ejecutan activamente en el proceso del procesador asociado. Esta API permite que la aplicación detecte qué parte de WebView2 está consumiendo recursos, como la memoria o el uso de CPU.
CoreWebView2EnvironmentClase:CoreWebView2ProcessExtendedInfoClase:CoreWebView2Clase:CoreWebView2FrameClase:CoreWebView2FrameInfoClase:
Habilitar el procesamiento en segundo plano y la compatibilidad sin conexión (API de trabajo WebView2)
Las API de trabajo de WebView2 permiten que las aplicaciones host interactúen con los trabajos web para descargar tareas del subproceso principal, mejorar la capacidad de respuesta y admitir operaciones en segundo plano. Entre estos trabajos web se incluyen los trabajos dedicados, los trabajos compartidos y los trabajos de servicio.
Estas API proporcionan:
- Eventos del ciclo de vida: Supervisar la creación y destrucción de trabajadores.
-
Interfaces de mensajería: Comuníquese con los trabajadores mediante
PostMessageandWebMessageReceived; específicamente:CoreWebView2ServiceWorker.PostWebMessageAsJsonCoreWebView2ServiceWorker.PostWebMessageAsStringCoreWebView2DedicatedWorker.PostWebMessageAsJsonCoreWebView2DedicatedWorker.PostWebMessageAsStringCoreWebView2ServiceWorker.WebMessageReceivedCoreWebView2DedicatedWorker.WebMessageReceivedchrome.webview.postMessage- No:
chrome.webview.postMessageWithAdditionalObjects
- Administración de trabajadores: Consultar y recuperar registros e instancias de trabajo.
-
CoreWebView2Clase:
-
Clase CoreWebView2DedicatedWorker
- CoreWebView2DedicatedWorker.DedicatedWorkerCreated Event
- CoreWebView2DedicatedWorker.Destroying Event
- Método CoreWebView2DedicatedWorker.PostWebMessageAsJson
- Método CoreWebView2DedicatedWorker.PostWebMessageAsString
- Propiedad CoreWebView2DedicatedWorker.ScriptUri
- Evento CoreWebView2DedicatedWorker.WebMessageReceived
-
CoreWebView2FrameClase:
-
CoreWebView2ProfileClase:
-
Clase CoreWebView2ServiceWorkerRegistration
- Propiedad CoreWebView2ServiceWorkerRegistration.ActiveServiceWorker
- Propiedad CoreWebView2ServiceWorkerRegistration.Origin
- Propiedad CoreWebView2ServiceWorkerRegistration.ScopeUri
- CoreWebView2ServiceWorkerRegistration.ServiceWorkerActivated Event
- Propiedad CoreWebView2ServiceWorkerRegistration.TopLevelOrigin
- CoreWebView2ServiceWorkerRegistration.Unregistering Event
Navegar por las páginas y administrar el contenido cargado
A través del control WebView2, la aplicación puede administrar la navegación a las páginas web y administrar el contenido que se carga en las páginas web.
Administrar el contenido cargado en WebView2
Estas API cargan, detienen la carga y vuelven a cargar contenido en WebView2. El contenido que se carga puede ser:
- Contenido de una dirección URL.
- Una cadena de HTML.
- Contenido local a través del nombre de host virtual a la asignación de carpetas locales.
- Contenido de una solicitud de red construida.
Vea también:
-
CoreWebView2Clase:- Método CoreWebView2.ClearVirtualHostNameToFolderMapping
- Método CoreWebView2.Navigate
- Método CoreWebView2.NavigateToString
- Método CoreWebView2.NavigateWithWebResourceRequest
- Método CoreWebView2.Reload
- Método CoreWebView2.SetVirtualHostNameToFolderMapping
- Método CoreWebView2.Stop
- Evento CoreWebView2.WebResourceRequested
-
CoreWebView2SettingsClase:
Historial de navegación
Los métodos de historial permiten la navegación hacia atrás y hacia adelante en WebView2 y los eventos de historial proporcionan información sobre los cambios en el historial y en el origen actual de WebView2.
Tipo de navegación
NavigationKind obtiene el tipo de navegación de cada navegación, como Atrás/Adelante, Recargar o navegación a un nuevo documento.
-
CoreWebView2NavigationStartingEventArgsClase: - Enumeración CoreWebView2NavigationKind
Bloquear la navegación no deseada
El NavigationStarting evento permite a la aplicación cancelar la navegación a direcciones URL especificadas en WebView2, incluidos los fotogramas.
-
CoreWebView2Clase:- Evento CoreWebView2.NavigationStarting
-
CoreWebView2.FrameNavigationStarting Event - superseded; usar
CoreWebView2Frame.NavigationStartingen su lugar
-
CoreWebView2FrameClase: - Clase CoreWebView2NavigationStartingEventArgs
Eventos de navegación
Con NavigationStarting y los otros eventos de navegación, se puede informar a la aplicación del estado de navegación en WebView2. Una navegación es el proceso para cargar una nueva dirección URL.
Vea también:
-
CoreWebView2Clase:- Evento CoreWebView2.ContentLoading
- Evento CoreWebView2.DOMContentLoaded
-
Evento CoreWebView2.FrameNavigationCompleted - reemplazado; usar
CoreWebView2Frame.NavigationCompleteden su lugar. - Evento CoreWebView2.NavigationCompleted
- Clase CoreWebView2ContentLoadingEventArgs
- Clase CoreWebView2DOMContentLoadedEventArgs
-
CoreWebView2FrameClase: - Clase CoreWebView2NavigationCompletedEventArgs
Administrar solicitudes de red en WebView2
El WebResourceRequested evento permite que la aplicación intercepte y anule todas las solicitudes de red en WebView2. El WebResourceResponseReceived evento permite a la aplicación supervisar la solicitud enviada y la respuesta recibida de la red.
Vea también:
CoreWebView2Clase:
Registro de esquemas personalizados
Permite CustomSchemeRegistration el registro de esquemas personalizados en WebView2 para que la aplicación pueda controlar el WebResourceRequested evento de las solicitudes a esas direcciones URL de esquema personalizado y navegar por WebView2 hasta dichas direcciones URL.
- Clase CoreWebView2CustomSchemeRegistration
-
CoreWebView2EnvironmentOptionsClase:
Certificados de cliente
En WebView2, puede usar la API de certificado de cliente para seleccionar el certificado de cliente en el nivel de aplicación. Esta API le permite:
- Muestre una interfaz de usuario al usuario, si lo desea.
- Sustituye el mensaje de diálogo del certificado de cliente predeterminado.
- Consultar los certificados mediante programación.
- Seleccione un certificado de la lista para que responda al servidor, cuando WebView2 realiza una solicitud a un servidor HTTP que necesita un certificado de cliente para la autenticación HTTP.
Certificados de servidor
En WebView2, puede usar la API de certificado de servidor para confiar en el certificado TLS del servidor en el nivel de aplicación. De esta forma, la aplicación host puede representar la página sin preguntar al usuario sobre el error TLS, o la aplicación host puede cancelar automáticamente la solicitud.
Iniciar un esquema de URI externo
Iniciar un esquema URI que esté registrado con el sistema operativo.
-
CoreWebView2Clase: -
Clase CoreWebView2LaunchingExternalUriSchemeEventArgs
- Propiedad CoreWebView2LaunchingExternalUriSchemeEventArgs.Cancel
- Propiedad CoreWebView2LaunchingExternalUriSchemeEventArgs.InitiatingOrigin
- Propiedad CoreWebView2LaunchingExternalUriSchemeEventArgs.IsUserInitiated
- Propiedad CoreWebView2LaunchingExternalUriSchemeEventArgs.Uri
- Método CoreWebView2LaunchingExternalUriSchemeEventArgs.GetDeferral
iframes
Los iframes le permiten insertar otras páginas web en su propia página web. En WebView2 puede:
- Averiguar cuándo se crean los iframes.
- Averigüe cuándo navegan los iframes.
- Permitir la omisión de las opciones de fotograma x.
Vea también:
- Uso compartido de objetos host/web, por encima de
- Usar marcos en aplicaciones WebView2
- Realice un seguimiento del historial de navegación para iframes anidados (API FrameCreatedEvent) en las notas de la versión archivadas para el SDK de WebView2.
Autenticación
La aplicación puede controlar la autenticación básica mediante el control WebView2. La autenticación básica es un enfoque de autenticación específico que forma parte del protocolo HTTP.
Vea también:
Representar WebView2 en aplicaciones que no son de marco
Use estas API para configurar el sistema de representación WebView2 si la aplicación host no usa un marco de interfaz de usuario. Esta configuración de representación controla cómo WebView2 representa la salida en la aplicación host y cómo WebView2 controla la entrada, el enfoque y la accesibilidad.
Cuándo usar estas API
Marco de interfaz de usuario : si usas un marco de interfaz de usuario para la aplicación, debes usar el elemento WebView2 que proporciona ese marco de interfaz de usuario, en lugar de usar estas API.
Sin marco de interfaz de usuario y sin uso de composición : si no usa un marco de interfaz de usuario para la aplicación (por ejemplo, si usa Win32 puro directamente) o si el marco de interfaz de usuario no tiene un elemento WebView2, debe crearlo
CoreWebView2Controllery representarlo en la aplicación, mediante estas API en esta sección.No hay un marco de interfaz de usuario y se usa la composición: si la interfaz de usuario de la aplicación se compila con DirectComposition o Windows.UI.Composition, debes usar
CoreWebView2CompositionControllerestas API en lugar de usarlas; consulta Representación de WebView2 con composición, a continuación.
-
CoreWebView2ControllerClase: -
CoreWebView2EnvironmentClase:
Tamaño, posicionamiento y visibilidad
CoreWebView2Controller toma un padre HWND. La Bounds propiedad cambia el tamaño y la posición de WebView2 con respecto al elemento primario HWND. La visibilidad de WebView2 se puede alternar con IsVisible.
-
CoreWebView2ControllerClase:
Zoom
WebView2 ZoomFactor se usa para escalar solo el contenido web de la ventana. El escalado de la interfaz de usuario también se actualiza cuando el usuario amplía el contenido presionando Ctrl mientras gira la rueda del mouse.
-
CoreWebView2ControllerClase: -
CoreWebView2SettingsClase:
Escala de rasterización
La API RasterizationScale escala toda la interfaz de usuario de WebView2, incluidos los menús contextuales, la información sobre herramientas y los elementos emergentes. La aplicación puede establecer si WebView2 debe detectar, supervisar los cambios de escala y actualizar automáticamente RasterizationScale.
BoundsMode se usa para configurar si la propiedad Bounds se interpreta como píxeles sin procesar o DIP (que deben escalarse mediante RasterizationScale).
Foco y pestañas
El control WebView2 genera eventos para permitir que la aplicación sepa cuándo el control gana o pierde el foco. Para tabular (presionar la tecla Tab ), hay una API para mover el foco a WebView2 y un evento para WebView2 para solicitar a la aplicación que recupere el foco.
Ventana principal
WebView2 se puede asociar de nuevo a un identificador de ventana primario diferente (HWND). WebView2 también necesita una notificación cuando cambie la posición de la aplicación en la pantalla.
-
CoreWebview2ControllerClase:
Aceleradores de teclado
Cuando WebView2 tiene el foco, recibe directamente la entrada del usuario. Es posible que una aplicación quiera interceptar y controlar determinadas combinaciones de teclas del acelerador (teclas de método abreviado) o deshabilitar los comportamientos normales de las teclas del acelerador del explorador.
Consulte también Habilitar o deshabilitar el navegador que responde a las teclas del acelerador (teclas de método abreviado), más arriba.
- Clase CoreWebView2AcceleratorKeyPressedEventArgs
-
CoreWebView2ControllerClase: -
CoreWebView2SettingsClase:
Color de fondo predeterminado
WebView2 puede especificar un color de fondo predeterminado. El color puede ser cualquier color opaco o transparente. Este color se usará si la página HTML no establece su propio color de fondo.
Vea también:
- Establecer el color de fondo predeterminado en la inicialización de WebView2 (API DefaultBackgroundColor) en las notas de la versión archivadas para el SDK de WebView2.
CoreWebView2ControllerClase:CoreWebView2ControllerOptionsClase:
Representar WebView2 con composición
Para la representación WebView2 basada en la composición, se usa CoreWebView2Environment para crear un CoreWebView2CompositionControllerarchivo .
CoreWebView2CompositionController proporciona las mismas API que CoreWebView2Controller, pero también incluye API para la representación basada en la composición.
- Clase CoreWebView2CompositionController
-
CoreWebView2EnvironmentClase:
Conexión al árbol visual
WebView2 puede conectar su árbol de composición a un IDCompositionVisual, IDCompositionTarget o Windows::UI::Composition::ContainerVisual.
-
CoreWebView2CompositionControllerClase:
Reenvío de entrada
La aplicación recibe la entrada espacial (mouse, táctil, lápiz) y debe enviarse a WebView2. WebView2 notifica a la aplicación cuándo debe actualizarse el cursor en función de la posición del ratón.
-
CoreWebView2CompositionControllerClase: -
CoreWebView2EnvironmentClase: - Clase CoreWebView2PointerInfo
Permitir que los mensajes de eventos de entrada pasen por la ventana del explorador
Permite que los mensajes de eventos de entrada de usuario (teclado, mouse, función táctil o lápiz) pasen a través de la ventana del explorador, para ser recibidos por una ventana de proceso de la aplicación.
-
CoreWebView2ControllerOptionsClase:
Arrastrar y soltar
Arrastrar desde un control WebView2 a otra aplicación se admite de forma predeterminada. Sin embargo, arrastrar a un control WebView2 requiere que cuando la aplicación host reciba un IDropTarget evento del sistema, la aplicación host reenvíe el evento al control WebView2. Arrastrar a un control WebView2 incluye operaciones de arrastrar y soltar que están completamente dentro de un control WebView2.
Use las siguientes API para reenviar IDropTarget eventos del sistema al control WebView2.
-
CoreWebView2CompositionControllerClase:
Accesibilidad
De forma predeterminada, WebView2 se mostrará en el árbol de accesibilidad como un elemento secundario del HWND principal, para las aplicaciones de Win32/C++. WebView2 proporciona una API para colocar mejor el contenido de WebView2 en relación con otros elementos de la aplicación.
Opciones de entorno
Datos de usuario
Administre la carpeta de datos de usuario (UDF), que es una carpeta en el equipo del usuario. La UDF contiene datos relacionados con la aplicación host y WebView2. Las aplicaciones WebView2 usan carpetas de datos de usuario para almacenar datos del explorador, como cookies, permisos y recursos en caché.
Vea también:
- Administrar las carpetas de datos de usuario
- Borrar datos de exploración de la carpeta de datos de usuario
-
CoreWebView2EnvironmentClase: -
CoreWebView2EnvironmentOptionsClase:
Borrar datos de exploración:
-
CoreWebView2ProfileClase: - Enumeración CoreWebView2BrowsingDataKinds
Múltiples perfiles
Administrar varios perfiles en una única carpeta de datos de usuario.
Vea también:
Cree un objeto de opciones que defina un perfil:
-
CoreWebView2EnvironmentClase: - Clase CoreWebView2ControllerOptions
Cree un control WebView2 que use el perfil:
-
CoreWebView2EnvironmentClase:
Acceder y manipular el perfil:
-
CoreWebView2Clase: - Clase CoreWebView2Profile
Eliminar un perfil
La aplicación puede eliminar perfiles de usuario para un control de explorador web WebView2.
Vea también:
-
CoreWebView2ProfileClase:
Selección del entorno de ejecución
La selección del tiempo de ejecución admite las pruebas previas a la versión y el autohospedaje. Al crear un entorno WebView2:
- Para especificar un orden de búsqueda para los canales de vista previa del explorador, utilice la
CoreWebView2EnvironmentOptions.ChannelSearchKindpropiedad. - Para especificar los canales de vista previa del explorador que se buscan, utilice la
CoreWebView2EnvironmentOptions.ReleaseChannelspropiedad.
Vea también:
- Cambiar a un canal de versión preliminar para probar las próximas API y características
- Pruebas previas a la versión preliminar con canales de versión preliminar de Microsoft Edge
- Autohospedaje mediante la implementación de canales de versión preliminar
CoreWebView2EnvironmentOptionsClase:Enumeración CoreWebView2ChannelSearchKind
MostStableLeastStable
Enumeración CoreWebView2ReleaseChannels
NoneStableBetaDevCanary
Rendimiento y depuración
Analice y depure el rendimiento, controle los eventos relacionados con el rendimiento y administre el uso de memoria para aumentar la capacidad de respuesta de la aplicación.
Destino de uso de memoria
Especifica niveles de consumo de memoria, como low o normal.
-
CoreWebView2Clase: - CoreWebView2MemoryUsageTargetLevel Enum
Protocolo DevTools de Chrome (CDP)
El protocolo DevTools de Chrome (CDP) proporciona API para instrumentar, inspeccionar, depurar y perfilar navegadores basados en Chromium. El protocolo DevTools de Chrome es la base para las DevTools de Microsoft Edge. Use el protocolo DevTools de Chrome para las características que no están implementadas en la plataforma WebView2.
Vea también:
Abrir:
-
CoreWebView2SettingsClase: -
CoreWebView2Clase:
Llamar:
-
CoreWebView2Clase:
Receptor:
Vea también
- Introducción a Microsoft Edge WebView2
- Referencia de API de WebView2 : Referencia de API Vínculos para plataformas y lenguajes adicionales, como WinRT/C++ (COM).