Compartilhar via


HostObjectAsyncProxy 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 é válido.

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

sync()

Um método que devolve uma promessa para um proxy de objeto anfitrião síncrono para o mesmo objeto anfitrião. Por exemplo, chrome.webview.hostObjects.sample.methodCall() devolve um proxy de objeto anfitrião assíncrono. Utilize o sync método para obter um proxy de objeto anfitrião síncrono: const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

Detalhes do método

sync()

Um método que devolve uma promessa para um proxy de objeto anfitrião síncrono para o mesmo objeto anfitrião. Por exemplo, chrome.webview.hostObjects.sample.methodCall() devolve um proxy de objeto anfitrião assíncrono. Utilize o sync método para obter um proxy de objeto anfitrião síncrono: const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync().

sync(): Promise<HostObjectSyncProxy>;

Retornos

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