HostObjectSyncProxy class
Um proxy de objeto anfitrião síncrono. Os objetos anfitriões adicionados através CoreWebView2.AddHostObjectToScript do são expostos como proxies de objeto anfitrião com window.chrome.webview.hostObjects.{name}. Um proxy de objeto anfitrião representa um objeto anfitrião.
Os proxies de objeto anfitrião são objetos Proxy javaScript que intercetam todas as invocações de propriedade get, propriedade sete método. As propriedades ou métodos que fazem parte do Function protótipo ou Object são executados localmente. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties matriz também é executado localmente. Esta predefinição inclui 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 anfitrião que corresponde a este proxy. Todos os parâmetros são convertidos para chamar o método de objeto anfitrião. |
| async() | Um método que bloqueia e devolve um proxy de objeto anfitrião assíncrono para o mesmo objeto anfitrião. 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 anfitrião que corresponde a este proxy.
Todos os parâmetros são convertidos para chamar o método de objeto anfitrião.
applyHostFunction(argArray?: any): any;
Parâmetros
- argArray
-
any
Uma matriz de argumentos a transmitir para a invocação do método do objeto anfitrião.
Retornos
any
O valor convertido do valor devolvido da invocação do método do objeto anfitrião.
async()
Um método que bloqueia e devolve um proxy de objeto anfitrião assíncrono para o mesmo objeto anfitrião. Por exemplo, chrome.webview.hostObjects.sync.sample.methodCall() devolve um proxy de objeto anfitrião síncrono. Executar o async método neste blocos e, em seguida, devolver um proxy de objeto anfitrião assíncrono para o mesmo objeto anfitrião: const asyncProxy = chrome.webview.hostObjects.sync.sample.methodCall().async().
async(): HostObjectAsyncProxy;
Retornos
Um proxy de objeto anfitrião assíncrono para o mesmo objeto anfitrião.
getHostProperty(propertyName)
Execute uma propriedade get no objeto anfitrião. Utilize este método para forçar explicitamente uma propriedade get a ocorrer remotamente se existir uma propriedade ou método local em conflito. Por exemplo, proxy.toString() executa o método local toString no objeto proxy. No proxy.applyHostFunction('toString') entanto, é executado toString no objeto proxied do anfitrião.
getHostProperty(propertyName: string): any;
Parâmetros
- propertyName
-
string
Nome da cadeia da propriedade da qual pretende obter o valor.
Retornos
any
O valor convertido da propriedade da propriedade do objeto anfitrião.
getLocalProperty(propertyName)
Execute uma propriedade get localmente no objeto proxy. Utilize os métodos para forçar a obtenção de uma propriedade no proxy de objeto anfitrião em vez de no objeto anfitrião que representa. Por exemplo, proxy.unknownProperty obtém a propriedade com o nome unknownProperty do objeto proxied do anfitrião. No entanto proxy.getLocalProperty('unknownProperty') , obtém o valor da propriedade unknownProperty no objeto proxy.
getLocalProperty(propertyName: string): any;
Parâmetros
- propertyName
-
string
Nome da propriedade para obter o valor de.
Retornos
any
O valor da propriedade .
setHostProperty(propertyName, propertyValue)
Execute uma propriedade set no objeto anfitrião. Utilize este método para forçar explicitamente uma propriedade set a ocorrer remotamente se existir uma propriedade ou método local em conflito.
setHostProperty(propertyName: string, propertyValue: any): any;
Parâmetros
- propertyName
-
string
Nome da propriedade da qual definir o valor.
- propertyValue
-
any
Valor para definir a propriedade como.
Retornos
any
O valor convertido da propriedade da propriedade do objeto anfitrião.
setLocalProperty(propertyName, propertyValue)
Execute uma propriedade set localmente no objeto proxy. Utilize os métodos para forçar a definição de uma propriedade no proxy de objeto anfitrião em vez de no objeto anfitrião que representa. Por exemplo, proxy.unknownProperty = 2 define a propriedade com o nome unknownProperty no objeto proxied do anfitrião. No entanto 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 da qual definir o valor.
- propertyValue
-
any
Valor para definir a propriedade como.
Retornos
any
O valor da propriedade depois de ser definida.