HostObjectAsyncProxy class

Um proxy de objeto host assíncrono. Os objetos host adicionados por meio de CoreWebView2.AddHostObjectToScript são expostos como proxies de objeto host usando.window.chrome.webview.hostObjects.{name} Os proxies de objeto host são promessas e são resolvidos para um objeto que representa o objeto host. A promessa será rejeitada se o aplicativo não tiver adicionado um objeto com o nome. Quando o código JavaScript acessa uma propriedade ou método do objeto, uma promessa é retornada. A promessa é resolvida para o valor retornado do host para a propriedade ou o 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 host são objetos JavaScript Proxy que interceptam 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 mecanismo JavaScript do documento atual. Além disso, qualquer propriedade ou método na chrome.webview.hostObjects.options.forceLocalProperties matriz também é executado no mecanismo JavaScript do documento atual. 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

sync()

Um método que retorna uma promessa para um proxy de objeto host síncrono para o mesmo objeto host. Por exemplo, chrome.webview.hostObjects.sample.methodCall() retorna um proxy de objeto host assíncrono. Em vez disso, use o método para obter um proxy de objeto host síncrono sync : const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

Detalhes do método

sync()

Um método que retorna uma promessa para um proxy de objeto host síncrono para o mesmo objeto host. Por exemplo, chrome.webview.hostObjects.sample.methodCall() retorna um proxy de objeto host assíncrono. Em vez disso, use o método para obter um proxy de objeto host síncrono sync : const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

sync(): Promise<HostObjectSyncProxy>;

Retornos

Uma promessa que representa o proxy de objeto host síncrono.