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

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.

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().

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.

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.

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.

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.

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.