Compartir a través de


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 accede 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 sety 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

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.

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.

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.

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.

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.

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

Promesa que representa 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 para 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 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 obtener el valor .

propertyValue

any

Valor en el que se va a establecer la propiedad .

Devoluciones

any

Promesa que representa el valor de la propiedad después de establecerla. Esta promesa solo se resuelve después de que la propiedad cambie el valor.