HostObjectAsyncProxyBase class
Un proxy de objeto de host asincrónico. Los objetos host agregados a través CoreWebView2.AddHostObjectToScript
de se exponen como servidores proxy de objetos host mediante window.chrome.webview.hostObjects.{name}
. Los servidores proxy de objetos host son promesas y se resuelven en un objeto que representa el objeto host. La promesa se rechaza si la aplicación no ha agregado un objeto con el nombre. Cuando el código JavaScript tiene acceso a una propiedad o método del objeto, se devuelve una promesa. La promesa se resuelve en el valor devuelto por el host para la propiedad o el método . La promesa se rechaza en caso de error; por ejemplo, no hay ninguna propiedad o método en el objeto, o los parámetros no son válidos.
Los servidores proxy de objetos host son objetos proxy de JavaScript que interceptan todas las invocaciones de propiedad get
, propiedad set
y método. Las propiedades o métodos que forman parte del Function
prototipo o Object
se ejecutan en el motor de JavaScript del documento actual. Además, cualquier propiedad o método de la chrome.webview.hostObjects.options.forceLocalProperties
matriz también se ejecuta en el motor de JavaScript del documento actual. De forma predeterminada, se incluyen métodos opcionales que tienen significado en JavaScript como toJSON
y Symbol.toPrimitive
. Agregue más a la matriz según sea necesario.
- Extends
Métodos
apply |
Realice una invocación de método en el objeto host correspondiente a este proxy. Todos los parámetros se convierten para llamar al método de objeto host. |
get |
Realice una propiedad |
get |
Realice una propiedad |
set |
Realice una propiedad |
set |
Realice una propiedad |
Detalles del método
applyHostFunction(argArray)
Realice una invocación de método en el objeto host correspondiente a este proxy.
Todos los parámetros se convierten para llamar al método de objeto host.
applyHostFunction(argArray?: any): Promise<any>;
Parámetros
- argArray
-
any
Matriz de argumentos que se van a pasar a la invocación del método de objeto host.
Devoluciones
Promise<any>
Promesa que representa el valor convertido del valor devuelto de la invocación del método de objeto host.
getHostProperty(propertyName)
Realice una propiedad get
en el objeto host. Use este método para forzar explícitamente que una propiedad se produzca de forma remota si existe un método o una propiedad locales en conflicto. Por ejemplo, proxy.toString()
ejecuta el método local toString
en el objeto proxy. Pero proxy.applyHostFunction('toString') se ejecuta en el objeto proxy de host en su lugar.
getHostProperty(propertyName: string): Promise<any>;
Parámetros
- propertyName
-
string
Nombre de cadena de la propiedad de la que se va a obtener el valor.
Devoluciones
Promise<any>
Promesa que representa el valor convertido de la propiedad de la propiedad del objeto host.
getLocalProperty(propertyName)
Realice una propiedad get
localmente en el objeto proxy. Use los métodos para forzar la obtención de una propiedad en el proxy de objeto host en lugar de en el objeto host que representa. Por ejemplo, proxy.unknownProperty
obtiene la propiedad denominada unknownProperty
del objeto proxy de host. Pero proxy.getLocalProperty('unknownProperty')
obtiene el valor de la propiedad unknownProperty
en el objeto proxy.
getLocalProperty(propertyName: string): any;
Parámetros
- propertyName
-
string
Nombre de la propiedad de la que se va a obtener el valor .
Devoluciones
any
El valor de la propiedad.
setHostProperty(propertyName, propertyValue)
Realice una propiedad set
en el objeto host. Use este método para forzar explícitamente que una propiedad set
se produzca de forma remota si existe un método o una propiedad locales en conflicto.
setHostProperty(propertyName: string, propertyValue: any): Promise<any>;
Parámetros
- propertyName
-
string
Nombre de la propiedad de la que se va a establecer el valor.
- propertyValue
-
any
Valor en el que se va a establecer la propiedad .
Devoluciones
Promise<any>
Promesa que representa el valor convertido de la propiedad de la propiedad del objeto host. Esta promesa solo se resuelve después de que se haya cambiado el valor de la propiedad.
setLocalProperty(propertyName, propertyValue)
Realice una propiedad set
localmente en el objeto proxy. Use los métodos para forzar el establecimiento de una propiedad en el proxy de objeto host en lugar de en el objeto host que representa. Por ejemplo, proxy.unknownProperty = 2
establece la propiedad denominada unknownProperty
en el objeto proxy de host. Pero proxy.setLocalProperty('unknownProperty', 2)
establece el valor de la propiedad unknownProperty
en el objeto proxy.
setLocalProperty(propertyName: string, propertyValue: any): any;
Parámetros
- propertyName
-
string
Nombre de la propiedad de la que se va a establecer el valor.
- propertyValue
-
any
Valor en el que se va a establecer la propiedad .
Devoluciones
any
Valor de la propiedad después de establecerla.