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 set
e 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.