Compartilhar via


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

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.

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

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.

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