HostObjectAsyncProxyBase class
Um proxy de objeto anfitrião assí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}
. Os proxies de objeto anfitrião são promessas e resolve a um objeto que representa o objeto anfitrião. A promessa é rejeitada se a aplicação não tiver adicionado um objeto com o nome. Quando o código JavaScript acede a uma propriedade ou método do objeto, é devolvida uma promessa. A promessa é resolvida para o valor que é devolvido do anfitrião para a propriedade ou método. A promessa é rejeitada em caso de erro; por exemplo, nenhuma propriedade ou método no objeto ou parâmetros não são válidos.
Os proxies de objeto anfitrião são objetos Proxy javaScript que intercetam todas as invocações de propriedade get
, propriedade set
e método. As propriedades ou métodos que fazem parte do Function
protótipo ou Object
são executados no motor JavaScript do documento atual. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties
matriz também é executado no motor JavaScript do documento atual. 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. |
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): Promise<any>;
Parâmetros
- argArray
-
any
Uma matriz de argumentos a transmitir para a invocação do método do objeto anfitrião.
Retornos
Promise<any>
Uma promessa que representa o valor convertido do valor devolvido da invocação do método do objeto anfitrião.
getHostProperty(propertyName)
Execute uma propriedade get
no objeto anfitrião. Utilize este método para forçar explicitamente uma propriedade a ocorrer remotamente se existir um método ou propriedade local em conflito. Por exemplo, proxy.toString()
executa o método local toString
no objeto proxy. No entanto, proxy.applyHostFunction('toString') executa toString no objeto proxied do anfitrião.
getHostProperty(propertyName: string): Promise<any>;
Parâmetros
- propertyName
-
string
Nome da cadeia da propriedade da qual pretende obter o valor.
Retornos
Promise<any>
Uma promessa que representa 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): Promise<any>;
Parâmetros
- propertyName
-
string
Nome da propriedade da qual definir o valor.
- propertyValue
-
any
Valor para definir a propriedade como.
Retornos
Promise<any>
Uma promessa que representa o valor convertido da propriedade da propriedade do objeto anfitrião. Esta promessa só é resolvida depois de o valor da propriedade ter sido alterado.
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.