From 845ca5264664f25d7f60a9508277009203a8e995 Mon Sep 17 00:00:00 2001 From: lizeqiang Date: Tue, 12 Aug 2025 14:59:20 +0800 Subject: [PATCH] dual core code sync Signed-off-by: lizeqiang --- api/@ohos.web.webview.d.ts | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/api/@ohos.web.webview.d.ts b/api/@ohos.web.webview.d.ts index 93c947d2b0..641ee3d13c 100644 --- a/api/@ohos.web.webview.d.ts +++ b/api/@ohos.web.webview.d.ts @@ -311,6 +311,38 @@ declare namespace webview { SECURE_ONLY = 2, } + /** + * Enum type for ArkWeb Engine Version. + * + * ArkWeb Dual Web Engine Versioning Convention: + *

See [ArkWeb Dual Web Engine Versioning Convention] {@link https://developer.huawei.com/consumer/en/doc/harmonyos-guides/dualweb-versioning-convention} for switching between Legacy and Evergreen Web Engine. + * @enum {number} + * @syscap SystemCapability.Web.Webview.Core + * @since 20 + */ + enum ArkWebEngineVersion { + /** + * Use the system default ArkWeb engine. + * @syscap SystemCapability.Web.Webview.Core + * @since 20 + */ + SYSTEM_DEFAULT = 0, + + /** + * ArkWeb M114 version. + * @syscap SystemCapability.Web.Webview.Core + * @since 20 + */ + M114 = 1, + + /** + * ArkWeb M132 version. + * @syscap SystemCapability.Web.Webview.Core + * @since 20 + */ + M132 = 2, + } + /** * Defines the security level for the page. * @@ -3721,6 +3753,33 @@ declare namespace webview { */ static initializeWebEngine(): void; + /** + * Set active ArkWeb engine version. + * If the system does not support the specified version, it will not take effect. + * This is a global static API that must be called before initializeWebEngine, and it will have no effect if any + * Web components are loaded. + * + * Legacy Web Engine Compatibility Note: + *

When using legacy ArkWeb Engine, some ArkWeb newly created API will not take effect, + * see [Compatible with Legacy Web Engine]{@link https://developer.huawei.com/consumer/en/doc/harmonyos-guides/compatible-with-legacy-web-engine} for compatibility guidelines. + *

+ * + * @param {ArkWebEngineVersion} engineVersion - the ArkWebEngineVersion + * @static + * @syscap SystemCapability.Web.Webview.Core + * @since 20 + */ + static setActiveWebEngineVersion(engineVersion: ArkWebEngineVersion): void; + + /** + * Get the currently active ArkWeb engine version. + * @returns {ArkWebEngineVersion} Active ArkWeb Engine version as defined by ArkWebEngineVersion + * @static + * @syscap SystemCapability.Web.Webview.Core + * @since 20 + */ + static getActiveWebEngineVersion(): ArkWebEngineVersion; + /** * Set web engine to use HttpDns server to resolve dns. * @param { SecureDnsMode } secureDnsMode - using HttpDns. -- Gitee