Compartilhar via


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 sete 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

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.

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.

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.

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.

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.

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.