Freigeben über


HostObjectAsyncProxy class

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.

Extends

Methoden

sync()

Eine Methode, die eine Zusage für einen synchronen Hostobjektproxy für dasselbe Hostobjekt zurückgibt. Gibt beispielsweise chrome.webview.hostObjects.sample.methodCall() einen asynchronen Hostobjektproxy zurück. Verwenden Sie stattdessen die sync -Methode, um einen synchronen Hostobjektproxy abzurufen: const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

Details zur Methode

sync()

Eine Methode, die eine Zusage für einen synchronen Hostobjektproxy für dasselbe Hostobjekt zurückgibt. Gibt beispielsweise chrome.webview.hostObjects.sample.methodCall() einen asynchronen Hostobjektproxy zurück. Verwenden Sie stattdessen die sync -Methode, um einen synchronen Hostobjektproxy abzurufen: const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

sync(): Promise<HostObjectSyncProxy>;

Gibt zurück

Eine Zusage, die den synchronen Hostobjektproxy darstellt.