HostObjectsAsyncRoot class

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

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

Extends

属性

options

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

sync

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

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

方法

cancelPromise(promise)

对异步方法调用的承诺执行最大努力取消。

cleanupSome()

尽最大努力对不再使用的主机对象代理执行垃圾回收。

属性详细信息

options

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

options: HostObjectsOptions;

属性值

sync

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

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

sync: HostObjectsSyncRoot;

属性值

方法详细信息

cancelPromise(promise)

对异步方法调用的承诺执行最大努力取消。

cancelPromise(promise: Promise<HostObjectAsyncProxy>): void;

参数

promise

Promise<HostObjectAsyncProxy>

返回

void

cleanupSome()

尽最大努力对不再使用的主机对象代理执行垃圾回收。

cleanupSome() : void;

返回

void