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 set
y 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
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. |
async() | Método que bloquea y devuelve un proxy de objeto host asincrónico para el mismo objeto host. Por ejemplo, |
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): 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.