HostObjectSyncProxy class
Um proxy de objeto host síncrono. Os objetos host adicionados por meio de CoreWebView2.AddHostObjectToScript são expostos como proxies de objeto host usando.window.chrome.webview.hostObjects.{name} Um proxy de objeto host representa um objeto host.
Os proxies de objeto host são objetos JavaScript Proxy que interceptam todas as invocações de propriedade get, propriedade sete método. Propriedades ou métodos que fazem parte do Function protótipo são Object executados localmente. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties matriz também é executado localmente. O padrão é incluir métodos opcionais que têm significado em JavaScript, como toJSON e Symbol.toPrimitive. Adicione mais à matriz conforme necessário.
- Extends
Métodos
| apply |
Execute uma invocação de método no objeto host que corresponde a esse proxy. Todos os parâmetros são convertidos para chamar o método de objeto host. |
| async() | Um método que bloqueia e retorna um proxy de objeto host assíncrono para o mesmo objeto host. Por exemplo, |
| get |
Execute uma propriedade |
| get |
Execute uma propriedade |
| set |
Execute uma propriedade |
| set |
Execute uma propriedade |
Detalhes do método
applyHostFunction(argArray)
Execute uma invocação de método no objeto host que corresponde a esse proxy.
Todos os parâmetros são convertidos para chamar o método de objeto host.
applyHostFunction(argArray?: any): any;
Parâmetros
- argArray
-
any
Uma matriz de argumentos a serem passados para a invocação do método de objeto host.
Retornos
any
O valor convertido do valor retornado da invocação do método de objeto host.
async()
Um método que bloqueia e retorna um proxy de objeto host assíncrono para o mesmo objeto host. Por exemplo, chrome.webview.hostObjects.sync.sample.methodCall() retorna um proxy de objeto host síncrono. Executar o async método nestes blocos e, em seguida, retorna um proxy de objeto host assíncrono para o mesmo objeto host: const asyncProxy = chrome.webview.hostObjects.sync.sample.methodCall().async().
async(): HostObjectAsyncProxy;
Retornos
Um proxy de objeto host assíncrono para o mesmo objeto host.
getHostProperty(propertyName)
Execute uma propriedade get no objeto host. Use esse método para forçar explicitamente uma propriedade get a ocorrer remotamente se houver um método ou propriedade local conflitante. Por exemplo, proxy.toString() executa o método local toString no objeto proxy. Mas proxy.applyHostFunction('toString') é executado toString no objeto com proxy do host.
getHostProperty(propertyName: string): any;
Parâmetros
- propertyName
-
string
Nome da cadeia de caracteres da propriedade da qual obter o valor.
Retornos
any
O valor convertido da propriedade da propriedade do objeto host.
getLocalProperty(propertyName)
Execute uma propriedade get localmente no objeto proxy. Use os métodos para forçar a obtenção de uma propriedade no proxy de objeto host em vez de no objeto host que ele representa. Por exemplo, proxy.unknownProperty obtém a propriedade nomeada unknownProperty do objeto com proxy do host. Mas proxy.getLocalProperty('unknownProperty') obtém o valor da propriedade unknownProperty no objeto proxy.
getLocalProperty(propertyName: string): any;
Parâmetros
- propertyName
-
string
Nome da propriedade da qual obter o valor.
Retornos
any
O valor da propriedade.
setHostProperty(propertyName, propertyValue)
Execute uma propriedade set no objeto host. Use esse método para forçar explicitamente uma propriedade set a ocorrer remotamente se houver um método ou propriedade local conflitante.
setHostProperty(propertyName: string, propertyValue: any): any;
Parâmetros
- propertyName
-
string
Nome da propriedade que definirá o valor.
- propertyValue
-
any
Valor para definir a propriedade.
Retornos
any
O valor convertido da propriedade da propriedade do objeto host.
setLocalProperty(propertyName, propertyValue)
Execute uma propriedade set localmente no objeto proxy. Use os métodos para forçar a configuração de uma propriedade no proxy de objeto host em vez de no objeto host que ele representa. Por exemplo, proxy.unknownProperty = 2 define a propriedade nomeada unknownProperty no objeto com proxy do host. Mas proxy.setLocalProperty('unknownProperty', 2) define o valor da propriedade unknownProperty no objeto proxy.
setLocalProperty(propertyName: string, propertyValue: any): any;
Parâmetros
- propertyName
-
string
Nome da propriedade que definirá o valor.
- propertyValue
-
any
Valor para definir a propriedade.
Retornos
any
O valor da propriedade depois de definida.