HostObjectSyncProxy class
Proxy d’objet hôte synchrone. 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}
. Un proxy d’objet hôte représente un objet hôte.
Les proxys d’objet hôte sont des objets proxy JavaScript qui interceptent tous les appels de propriété get
, de propriété set
et de méthode. Les propriétés ou méthodes qui font partie du Function
prototype ou Object
sont exécutées localement. En outre, toute propriété ou méthode dans le chrome.webview.hostObjects.options.forceLocalProperties
tableau est également exécutée localement. 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
apply |
Effectuez un appel de méthode sur l’objet hôte qui correspond à ce proxy. Tous les paramètres sont convertis pour appeler la méthode de l’objet hôte. |
async() | Méthode qui bloque et retourne un proxy d’objet hôte asynchrone pour le même objet hôte. Par exemple, |
get |
Exécutez une propriété |
get |
Exécutez une propriété |
set |
Exécutez une propriété |
set |
Exécutez une propriété |
Détails de la méthode
applyHostFunction(argArray)
Effectuez un appel de méthode sur l’objet hôte qui correspond à ce proxy.
Tous les paramètres sont convertis pour appeler la méthode de l’objet hôte.
applyHostFunction(argArray?: any): any;
Paramètres
- argArray
-
any
Tableau d’arguments à passer à l’appel de méthode d’objet hôte.
Retours
any
Valeur convertie de la valeur de retour de l’appel de méthode de l’objet hôte.
async()
Méthode qui bloque et retourne un proxy d’objet hôte asynchrone pour le même objet hôte. Par exemple, chrome.webview.hostObjects.sync.sample.methodCall()
retourne un proxy d’objet hôte synchrone. L’exécution de la async
méthode sur ce bloque, puis retourne un proxy d’objet hôte asynchrone pour le même objet hôte : const asyncProxy = chrome.webview.hostObjects.sync.sample.methodCall().async()
.
async(): HostObjectAsyncProxy;
Retours
Proxy d’objet hôte asynchrone pour le même objet hôte.
getHostProperty(propertyName)
Exécutez une propriété get
sur l’objet hôte. Utilisez cette méthode pour forcer explicitement une propriété get
à se produire à distance si une méthode ou une propriété locale en conflit existe. Par instance, proxy.toString()
exécute la méthode locale toString
sur l’objet proxy. Mais proxy.applyHostFunction('toString')
s’exécute toString
sur l’objet proxié hôte à la place.
getHostProperty(propertyName: string): any;
Paramètres
- propertyName
-
string
Nom de chaîne de la propriété dont obtenir la valeur.
Retours
any
Valeur convertie de la propriété de la propriété de l’objet hôte.
getLocalProperty(propertyName)
Exécutez une propriété get
localement sur l’objet proxy. Utilisez les méthodes pour forcer l’obtention d’une propriété sur le proxy d’objet hôte plutôt que sur l’objet hôte qu’elle représente. Par instance, proxy.unknownProperty
obtient la propriété nommée unknownProperty
à partir de l’objet proxié hôte. Mais proxy.getLocalProperty('unknownProperty')
obtient la valeur de la propriété unknownProperty
sur l’objet proxy.
getLocalProperty(propertyName: string): any;
Paramètres
- propertyName
-
string
Nom de la propriété pour laquelle obtenir la valeur.
Retours
any
Valeur de la propriété.
setHostProperty(propertyName, propertyValue)
Exécutez une propriété set
sur l’objet hôte. Utilisez cette méthode pour forcer explicitement une propriété set
à se produire à distance si une méthode ou une propriété locale en conflit existe.
setHostProperty(propertyName: string, propertyValue: any): any;
Paramètres
- propertyName
-
string
Nom de la propriété dont la valeur doit être définie.
- propertyValue
-
any
Valeur sur laquelle définir la propriété.
Retours
any
Valeur convertie de la propriété de la propriété de l’objet hôte.
setLocalProperty(propertyName, propertyValue)
Exécutez une propriété set
localement sur l’objet proxy. Utilisez les méthodes pour forcer la définition d’une propriété sur le proxy d’objet hôte plutôt que sur l’objet hôte qu’il représente. Par instance, proxy.unknownProperty = 2
définit la propriété nommée unknownProperty
sur l’objet proxié hôte. Mais proxy.setLocalProperty('unknownProperty', 2)
définit la valeur de la propriété unknownProperty
sur l’objet proxy.
setLocalProperty(propertyName: string, propertyValue: any): any;
Paramètres
- propertyName
-
string
Nom de la propriété dont la valeur doit être définie.
- propertyValue
-
any
Valeur sur laquelle définir la propriété.
Retours
any
Valeur de la propriété après sa définition.