Compartir a través de


HostObjectSyncProxy class

Un proxy de objeto de host sincró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}. Un proxy de objeto host representa un objeto host.

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 localmente. Además, cualquier propiedad o método de la chrome.webview.hostObjects.options.forceLocalProperties matriz también se ejecuta localmente. 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.

async()

Método que bloquea y devuelve un proxy de objeto host asincrónico para el mismo objeto host. Por ejemplo, chrome.webview.hostObjects.sync.sample.methodCall() devuelve un proxy de objeto de host sincrónico. Al ejecutar el async método en este bloque, se devuelve un proxy de objeto host asincrónico para el mismo objeto host: const asyncProxy = chrome.webview.hostObjects.sync.sample.methodCall().async().

getHostProperty(propertyName)

Realice una propiedad get en el objeto host. Use este método para forzar explícitamente que una propiedad get 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 toString en el objeto proxy del 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): any;

Parámetros

argArray

any

Matriz de argumentos que se van a pasar a la invocación del método de objeto host.

Devoluciones

any

Valor convertido del valor devuelto de la invocación del método de objeto host.

async()

Método que bloquea y devuelve un proxy de objeto host asincrónico para el mismo objeto host. Por ejemplo, chrome.webview.hostObjects.sync.sample.methodCall() devuelve un proxy de objeto de host sincrónico. Al ejecutar el async método en este bloque, se devuelve un proxy de objeto host asincrónico para el mismo objeto host: const asyncProxy = chrome.webview.hostObjects.sync.sample.methodCall().async().

async(): HostObjectAsyncProxy;

Devoluciones

Un proxy de objeto de host asincrónico para el mismo objeto host.

getHostProperty(propertyName)

Realice una propiedad get en el objeto host. Use este método para forzar explícitamente que una propiedad get 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 toString en el objeto proxy del host en su lugar.

getHostProperty(propertyName: string): any;

Parámetros

propertyName

string

Nombre de cadena de la propiedad de la que se va a obtener el valor.

Devoluciones

any

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): 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 convertido de la propiedad de la propiedad del objeto host.

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.