WebView2Script package

使用 Microsoft Edge WebView2 控件将 Web 内容嵌入本机应用程序。 可以使用以下 window.chrome.webview JavaScript API 和本机 WebView2 API 在本机代码和 Web 代码之间进行通信。

HostObjectAsyncProxy

异步主机对象代理。 通过 CoreWebView2.AddHostObjectToScript 添加的主机对象使用 window.chrome.webview.hostObjects.{name}作为主机对象代理公开。 主机对象代理是承诺,解析为表示主机对象的 对象。 如果应用未添加名称为 的对象,则拒绝承诺。 当 JavaScript 代码访问 对象的属性或方法时,将返回 promise。 promise 解析为从属性或方法的主机返回的值。 如果出现错误,则拒绝承诺;例如,对象或参数上没有任何属性或方法无效。

主机对象代理是 JavaScript 代理对象,可截获所有属性 get、属性 set和方法调用。 属于 或 原型的属性 FunctionObject 方法在当前文档的 JavaScript 引擎中运行。 此外,数组中的任何 chrome.webview.hostObjects.options.forceLocalProperties 属性或方法也会在当前文档的 JavaScript 引擎中运行。 这默认包括在 JavaScript 中具有含义的可选方法,例如 toJSONSymbol.toPrimitive。 根据需要向数组添加更多内容。

HostObjectAsyncProxyBase

异步主机对象代理。 通过 CoreWebView2.AddHostObjectToScript 添加的主机对象使用 window.chrome.webview.hostObjects.{name}作为主机对象代理公开。 主机对象代理是承诺,解析为表示主机对象的 对象。 如果应用未添加名称为 的对象,则拒绝承诺。 当 JavaScript 代码访问 对象的属性或方法时,将返回 promise。 promise 解析为从属性或方法的主机返回的值。 如果出现错误,则拒绝承诺;例如,对象上没有任何属性或方法,或者参数无效。

主机对象代理是 JavaScript 代理对象,可截获所有属性 get、属性 set和方法调用。 属于 或 原型的属性 FunctionObject 方法在当前文档的 JavaScript 引擎中运行。 此外,数组中的任何 chrome.webview.hostObjects.options.forceLocalProperties 属性或方法也会在当前文档的 JavaScript 引擎中运行。 这默认包括在 JavaScript 中具有含义的可选方法,例如 toJSONSymbol.toPrimitive。 根据需要向数组添加更多内容。

HostObjectsAsyncRoot

包含通过 CoreWebView2.AddHostObjectToScript 添加的所有主机对象的异步代理,以及用于配置这些代理的选项,以及用于同步代理的容器。

如果在本机代码中调用 coreWebView2.AddHostObjectToScript("myObject", object); ,则 通过使用 chrome.webview.hostObjects.myObject,Web 端代码可以使用 异步代理object

HostObjectsOptions

包含适用于 CoreWebView2.AddHostObjectToScript 添加的脚本代理的选项。

HostObjectsSyncRoot

包含通过 CoreWebView2.AddHostObjectToScript添加的所有主机对象的同步代理。

如果在本机代码中调用 coreWebView2.AddHostObjectToScript("myObject", object); ,则 通过使用 chrome.webview.hostObjects.sync.myObject,Web 端代码可以使用 的同步代理object

HostObjectSyncProxy

同步主机对象代理。 通过 CoreWebView2.AddHostObjectToScript 添加的主机对象使用 window.chrome.webview.hostObjects.{name}作为主机对象代理公开。 主机对象代理表示主机对象。

主机对象代理是 JavaScript 代理对象,可截获所有属性 get、属性 set和方法调用。 作为 或 原型一部分的属性 FunctionObject 方法在本地运行。 此外,数组中的任何 chrome.webview.hostObjects.options.forceLocalProperties 属性或方法也会在本地运行。 这默认包括在 JavaScript 中具有含义的可选方法,例如 toJSONSymbol.toPrimitive。 根据需要向数组添加更多内容。

SharedBufferReceivedEvent

事件的 Event 对象 chrome.webview.sharedbufferreceived 。 成功调用 时 CoreWebView2.PostSharedBufferToScript 会调度此事件。

WebView

window.chrome.webview 是用于访问特定于 WebView2 的 API 的类,这些 API 可用于在 WebView2 运行时中运行的脚本。

WebViewEventMap

接口的事件 WebView

WebViewMessageEvent

事件的 Event 对象 chrome.webview.webmessage 。 成功调用 时 CoreWebView2.PostWebMessage* 会调度此事件。