次の方法で共有


WebView2Script package

Microsoft Edge WebView2 コントロールを使用して、Web コンテンツをネイティブ アプリケーションに埋め込みます。 次の window.chrome.webview JavaScript API とネイティブ WebView2 API を使用して、ネイティブ コードと Web コード間で通信できます。

クラス

HostObjectAsyncProxy

非同期ホスト オブジェクト プロキシ。 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 エンジンでも実行されます。 既定では、 toJSONSymbol.toPrimitiveなどの JavaScript で意味を持つ省略可能なメソッドが含まれます。 必要に応じて配列にさらにを追加します。

HostObjectAsyncProxyBase

非同期ホスト オブジェクト プロキシ。 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 エンジンでも実行されます。 既定では、 toJSONSymbol.toPrimitiveなどの JavaScript で意味を持つ省略可能なメソッドが含まれます。 必要に応じて配列にさらにを追加します。

HostObjectsAsyncRoot

CoreWebView2.AddHostObjectToScript経由で追加されたすべてのホスト オブジェクトの非同期プロキシと、それらのプロキシを構成するためのオプション、および同期プロキシ用のコンテナーが含まれます。

ネイティブ コードで coreWebView2.AddHostObjectToScript("myObject", object); を呼び出す場合は、chrome.webview.hostObjects.myObjectを使用して、objectの非同期プロキシを Web 側のコードで使用できます。

HostObjectsOptions

追加されたスクリプト プロキシ CoreWebView2.AddHostObjectToScript 適用できるオプションが含まれています。

HostObjectsSyncRoot

CoreWebView2.AddHostObjectToScript 経由で追加されたすべてのホスト オブジェクトの同期プロキシが含まれます。

ネイティブ コードで coreWebView2.AddHostObjectToScript("myObject", object); を呼び出す場合は、chrome.webview.hostObjects.sync.myObjectを使用して、objectの同期プロキシを Web 側のコードで使用できます。

HostObjectSyncProxy

同期ホスト オブジェクト プロキシ。 CoreWebView2.AddHostObjectToScript経由で追加されたホスト オブジェクトは、window.chrome.webview.hostObjects.{name}を使用してホスト オブジェクト プロキシとして公開されます。 ホスト オブジェクト プロキシは、ホスト オブジェクトを表します。

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

SharedBufferReceivedEvent

chrome.webview.sharedbufferreceived イベントのイベント オブジェクト。 このイベントは、 CoreWebView2.PostSharedBufferToScript が正常に呼び出されたときにディスパッチされます。

WebView

window.chrome.webview は、WebView2 ランタイム内で実行されているスクリプトで使用できる WebView2 固有の API にアクセスするためのクラスです。

WebViewEventMap

WebView インターフェイスのイベント。

WebViewMessageEvent

chrome.webview.webmessage イベントのイベント オブジェクト。 このイベントは、 CoreWebView2.PostWebMessage* が正常に呼び出されたときにディスパッチされます。