WebView2Script package

Use o controle Microsoft Edge WebView2 para inserir conteúdo da Web em aplicativos nativos. Você pode usar as seguintes window.chrome.webview APIs JavaScript juntamente com APIs nativas do WebView2 para se comunicar entre o código nativo e o código da Web.

Classes

HostObjectAsyncProxy

Um proxy de objeto host assíncrono. Os objetos host adicionados por meio de CoreWebView2.AddHostObjectToScript são expostos como proxies de objeto host usando.window.chrome.webview.hostObjects.{name} Os proxies de objeto host são promessas e são resolvidos para um objeto que representa o objeto host. A promessa será rejeitada se o aplicativo não tiver adicionado um objeto com o nome. Quando o código JavaScript acessa uma propriedade ou método do objeto, uma promessa é retornada. A promessa é resolvida para o valor retornado do host para a propriedade ou o método. A promessa é rejeitada em caso de erro; Por exemplo, nenhuma propriedade ou método no objeto ou parâmetros não são válidos.

Os proxies de objeto host são objetos JavaScript Proxy que interceptam todas as invocações de propriedade get, propriedade sete método. As propriedades ou métodos que fazem parte do Function protótipo ou Object são executados no mecanismo JavaScript do documento atual. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties matriz também é executado no mecanismo JavaScript do documento atual. O padrão é incluir métodos opcionais que têm significado em JavaScript, como toJSON e Symbol.toPrimitive. Adicione mais à matriz conforme necessário.

HostObjectAsyncProxyBase

Um proxy de objeto host assíncrono. Os objetos host adicionados por meio de CoreWebView2.AddHostObjectToScript são expostos como proxies de objeto host usando.window.chrome.webview.hostObjects.{name} Os proxies de objeto host são promessas e são resolvidos para um objeto que representa o objeto host. A promessa será rejeitada se o aplicativo não tiver adicionado um objeto com o nome. Quando o código JavaScript acessa uma propriedade ou método do objeto, uma promessa é retornada. A promessa é resolvida para o valor retornado do host para a propriedade ou o método. A promessa é rejeitada em caso de erro; Por exemplo, nenhuma propriedade ou método no objeto ou parâmetros não são válidos.

Os proxies de objeto host são objetos JavaScript Proxy que interceptam todas as invocações de propriedade get, propriedade sete método. As propriedades ou métodos que fazem parte do Function protótipo ou Object são executados no mecanismo JavaScript do documento atual. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties matriz também é executado no mecanismo JavaScript do documento atual. O padrão é incluir métodos opcionais que têm significado em JavaScript, como toJSON e Symbol.toPrimitive. Adicione mais à matriz conforme necessário.

HostObjectsAsyncRoot

Contém proxies assíncronos para todos os objetos host adicionados por meio deles CoreWebView2.AddHostObjectToScript , bem como opções para configurar esses proxies e o contêiner para proxies síncronos.

Se você chamar coreWebView2.AddHostObjectToScript("myObject", object); seu código nativo, um proxy assíncrono para object estará disponível para seu código do lado da Web, usando chrome.webview.hostObjects.myObject.

HostObjectsOptions

Contém opções aplicáveis a CoreWebView2.AddHostObjectToScript proxies de script adicionados.

HostObjectsSyncRoot

Contém proxies síncronos para todos os objetos host adicionados via CoreWebView2.AddHostObjectToScript.

Se você chamar coreWebView2.AddHostObjectToScript("myObject", object); seu código nativo, um proxy síncrono para object estará disponível para seu código do lado da Web, usando chrome.webview.hostObjects.sync.myObject.

HostObjectSyncProxy

Um proxy de objeto host síncrono. Os objetos host adicionados por meio de CoreWebView2.AddHostObjectToScript são expostos como proxies de objeto host usando.window.chrome.webview.hostObjects.{name} Um proxy de objeto host representa um objeto host.

Os proxies de objeto host são objetos JavaScript Proxy que interceptam todas as invocações de propriedade get, propriedade sete método. Propriedades ou métodos que fazem parte do Function protótipo são Object executados localmente. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties matriz também é executado localmente. O padrão é incluir métodos opcionais que têm significado em JavaScript, como toJSON e Symbol.toPrimitive. Adicione mais à matriz conforme necessário.

SharedBufferReceivedEvent

Event do chrome.webview.sharedbufferreceived evento. Esse evento é despachado quando CoreWebView2.PostSharedBufferToScript é chamado com êxito.

WebView

window.chrome.webview é a classe para acessar as APIs específicas do WebView2 que estão disponíveis para o script em execução no WebView2 Runtime.

WebViewEventMap

Eventos da WebView interface.

WebViewMessageEvent

Event do chrome.webview.webmessage evento. Esse evento é despachado quando CoreWebView2.PostWebMessage* é chamado com êxito.