Freigeben über


WebView2Script package

Verwenden Sie das Microsoft Edge WebView2-Steuerelement, um Webinhalte in native Anwendungen einzubetten. Sie können die folgenden window.chrome.webview JavaScript-APIs zusammen mit nativen WebView2-APIs verwenden, um zwischen nativem Code und Webcode zu kommunizieren.

Klassen

HostObjectAsyncProxy

Ein asynchroner Hostobjektproxy. Über hinzugefügte CoreWebView2.AddHostObjectToScript Hostobjekte werden mithilfe von window.chrome.webview.hostObjects.{name}als Hostobjektproxys verfügbar gemacht. Hostobjektproxys sind Zusagen und werden in ein Objekt aufgelöst, das das Hostobjekt darstellt. Die Zusage wird abgelehnt, wenn die App kein Objekt mit dem Namen hinzugefügt hat. Wenn JavaScript-Code auf eine Eigenschaft oder Methode des Objekts zugreift, wird eine Zusage zurückgegeben. Die Zusage wird in den Wert aufgelöst, der vom Host für die Eigenschaft oder Methode zurückgegeben wird. Die Zusage wird im Falle eines Fehlers abgelehnt; Beispielsweise sind keine Eigenschaft oder Methode für das Objekt oder die Parameter ungültig.

Hostobjektproxys sind JavaScript-Proxyobjekte, die alle Aufrufe von Eigenschaften get, Eigenschaften setund Methoden abfangen. Eigenschaften oder Methoden, die Teil des Function Prototyps oder Object sind, werden in der JavaScript-Engine des aktuellen Dokuments ausgeführt. Darüber hinaus werden alle Eigenschaften oder Methoden im chrome.webview.hostObjects.options.forceLocalProperties Array auch in der JavaScript-Engine des aktuellen Dokuments ausgeführt. Standardmäßig werden optionale Methoden eingeschlossen, die in JavaScript eine Bedeutung haben, z toJSON . B. und Symbol.toPrimitive. Fügen Sie dem Array nach Bedarf weitere Hinzufügungen hinzu.

HostObjectAsyncProxyBase

Ein asynchroner Hostobjektproxy. Über hinzugefügte CoreWebView2.AddHostObjectToScript Hostobjekte werden mithilfe von window.chrome.webview.hostObjects.{name}als Hostobjektproxys verfügbar gemacht. Hostobjektproxys sind Zusagen und werden in ein Objekt aufgelöst, das das Hostobjekt darstellt. Die Zusage wird abgelehnt, wenn die App kein Objekt mit dem Namen hinzugefügt hat. Wenn JavaScript-Code auf eine Eigenschaft oder Methode des Objekts zugreift, wird eine Zusage zurückgegeben. Die Zusage wird in den Wert aufgelöst, der vom Host für die Eigenschaft oder Methode zurückgegeben wird. Die Zusage wird im Falle eines Fehlers abgelehnt; Beispielsweise sind keine Eigenschaft oder Methode für das Objekt oder parameter ungültig.

Hostobjektproxys sind JavaScript-Proxyobjekte, die alle Aufrufe von Eigenschaften get, Eigenschaften setund Methoden abfangen. Eigenschaften oder Methoden, die Teil des Function Prototyps oder Object sind, werden in der JavaScript-Engine des aktuellen Dokuments ausgeführt. Darüber hinaus werden alle Eigenschaften oder Methoden im chrome.webview.hostObjects.options.forceLocalProperties Array auch in der JavaScript-Engine des aktuellen Dokuments ausgeführt. Standardmäßig werden optionale Methoden eingeschlossen, die in JavaScript eine Bedeutung haben, z toJSON . B. und Symbol.toPrimitive. Fügen Sie dem Array nach Bedarf weitere Hinzufügungen hinzu.

HostObjectsAsyncRoot

Enthält asynchrone Proxys für alle über hinzugefügten CoreWebView2.AddHostObjectToScript Hostobjekte sowie Optionen zum Konfigurieren dieser Proxys und den Container für synchrone Proxys.

Wenn Sie in Ihrem nativen Code aufrufencoreWebView2.AddHostObjectToScript("myObject", object);, steht mithilfe von chrome.webview.hostObjects.myObjectein asynchroner Proxy für object für Ihren webseitigen Code zur Verfügung.

HostObjectsOptions

Enthält Optionen, die auf CoreWebView2.AddHostObjectToScript hinzugefügte Skriptproxys anwendbar sind.

HostObjectsSyncRoot

Enthält synchrone Proxys für alle Hostobjekte, die über hinzugefügt werden CoreWebView2.AddHostObjectToScript.

Wenn Sie in Ihrem nativen Code aufrufencoreWebView2.AddHostObjectToScript("myObject", object);, steht mithilfe von chrome.webview.hostObjects.sync.myObjectein synchroner Proxy für object für Ihren webseitigen Code zur Verfügung.

HostObjectSyncProxy

Ein synchroner Hostobjektproxy. Über hinzugefügte CoreWebView2.AddHostObjectToScript Hostobjekte werden mithilfe von window.chrome.webview.hostObjects.{name}als Hostobjektproxys verfügbar gemacht. Ein Hostobjektproxy stellt ein Hostobjekt dar.

Hostobjektproxys sind JavaScript-Proxyobjekte, die alle Aufrufe von Eigenschaften get, Eigenschaften setund Methoden abfangen. Eigenschaften oder Methoden, die Teil des Function Prototyps oder Object sind, werden lokal ausgeführt. Darüber hinaus wird jede Eigenschaft oder Methode im chrome.webview.hostObjects.options.forceLocalProperties Array auch lokal ausgeführt. Standardmäßig werden optionale Methoden eingeschlossen, die in JavaScript eine Bedeutung haben, z toJSON . B. und Symbol.toPrimitive. Fügen Sie dem Array nach Bedarf weitere Hinzufügungen hinzu.

SharedBufferReceivedEvent

Ereignisobjekt für das chrome.webview.sharedbufferreceived Ereignis. Dieses Ereignis wird ausgelöst, wenn CoreWebView2.PostSharedBufferToScript erfolgreich aufgerufen wird.

WebView

window.chrome.webview ist die Klasse für den Zugriff auf die WebView2-spezifischen APIs, die für das Skript verfügbar sind, das in WebView2 Runtime ausgeführt wird.

WebViewEventMap

Ereignisse der WebView -Schnittstelle.

WebViewMessageEvent

Ereignisobjekt für das chrome.webview.webmessage Ereignis. Dieses Ereignis wird ausgelöst, wenn CoreWebView2.PostWebMessage* erfolgreich aufgerufen wird.