HostObjectAsyncProxy class

非同期ホスト オブジェクト プロキシ。 によって CoreWebView2.AddHostObjectToScript 追加されたホスト オブジェクトは、 を使用して window.chrome.webview.hostObjects.{name}ホスト オブジェクト プロキシとして公開されます。 ホスト オブジェクト プロキシは promise であり、ホスト オブジェクトを表すオブジェクトに解決されます。 アプリが名前を持つオブジェクトを追加していない場合、promise は拒否されます。 JavaScript コードが オブジェクトのプロパティまたはメソッドにアクセスすると、promise が返されます。 promise は、プロパティまたはメソッドのホストから返される値に解決されます。 エラーが発生した場合、promise は拒否されます。たとえば、オブジェクトまたはパラメーターのプロパティまたはメソッドが無効です。

ホスト オブジェクト プロキシは、すべてのプロパティ get、プロパティ set、メソッドの呼び出しをインターセプトする JavaScript プロキシ オブジェクトです。 または プロトタイプの Function 一部であるプロパティまたは Object メソッドは、現在のドキュメントの JavaScript エンジンで実行されます。 さらに、配列内の chrome.webview.hostObjects.options.forceLocalProperties プロパティまたはメソッドは、現在のドキュメントの JavaScript エンジンでも実行されます。 既定では、 と のような toJSON JavaScript で意味を持つ省略可能なメソッドが Symbol.toPrimitive含まれます。 必要に応じて配列にさらにを追加します。

Extends

メソッド

sync()

同じホスト オブジェクトの同期ホスト オブジェクト プロキシの promise を返すメソッド。 たとえば、 chrome.webview.hostObjects.sample.methodCall() 非同期ホスト オブジェクト プロキシを返します。 代わりに、 sync メソッドを使用して同期ホスト オブジェクト プロキシを取得します。 const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync()

メソッドの詳細

sync()

同じホスト オブジェクトの同期ホスト オブジェクト プロキシの promise を返すメソッド。 たとえば、 chrome.webview.hostObjects.sample.methodCall() 非同期ホスト オブジェクト プロキシを返します。 代わりに、 sync メソッドを使用して同期ホスト オブジェクト プロキシを取得します。 const syncProxy = await chrome.webview.hostObjects.sample.methodCall().sync()

sync(): Promise<HostObjectSyncProxy>;

戻り値

同期ホスト オブジェクト プロキシを表す promise。