Partager via


HostObjectAsyncProxy class

Proxy d’objet hôte asynchrone. Les objets hôtes ajoutés via CoreWebView2.AddHostObjectToScript sont exposés en tant que proxys d’objets hôtes à l’aide de window.chrome.webview.hostObjects.{name}. Les proxys d’objet hôte sont des promesses et se résolvent en un objet représentant l’objet hôte. La promesse est rejetée si l’application n’a pas ajouté d’objet portant le nom . Lorsque le code JavaScript accède à une propriété ou à une méthode de l’objet, une promesse est retournée. La promesse est résolue en valeur retournée par l’hôte pour la propriété ou la méthode. La promesse est rejetée en cas d’erreur ; par exemple, aucune propriété ou méthode sur l’objet ou les paramètres ne sont pas valides.

Les proxys d’objet hôte sont des objets proxy JavaScript qui interceptent tous les appels de propriété get, de propriété setet de méthode. Les propriétés ou méthodes qui font partie du Function prototype ou Object sont exécutées dans le moteur JavaScript du document actif. En outre, toutes les propriétés ou méthodes du chrome.webview.hostObjects.options.forceLocalProperties tableau sont également exécutées dans le moteur JavaScript du document actif. Par défaut, il inclut des méthodes facultatives qui ont une signification en JavaScript, comme toJSON et Symbol.toPrimitive. Ajoutez d’autres éléments au tableau en fonction des besoins.

Extends

Méthodes

sync()

Méthode qui retourne une promesse pour un proxy d’objet hôte synchrone pour le même objet hôte. Par exemple, chrome.webview.hostObjects.sample.methodCall() retourne un proxy d’objet hôte asynchrone. Utilisez la sync méthode pour obtenir un proxy d’objet hôte synchrone à la place : const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

Détails de la méthode

sync()

Méthode qui retourne une promesse pour un proxy d’objet hôte synchrone pour le même objet hôte. Par exemple, chrome.webview.hostObjects.sample.methodCall() retourne un proxy d’objet hôte asynchrone. Utilisez la sync méthode pour obtenir un proxy d’objet hôte synchrone à la place : const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

sync(): Promise<HostObjectSyncProxy>;

Retours

Promesse représentant le proxy d’objet hôte synchrone.