From e222f3a1a97d72d9c8a34449c6f75521e2945bf9 Mon Sep 17 00:00:00 2001 From: quyue00807312 Date: Sat, 30 Aug 2025 15:24:10 +0800 Subject: [PATCH 1/3] site isolation Signed-off-by: quyue00807312 --- api/@ohos.web.webview.d.ts | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/api/@ohos.web.webview.d.ts b/api/@ohos.web.webview.d.ts index 8857bf867b..25dedd907d 100644 --- a/api/@ohos.web.webview.d.ts +++ b/api/@ohos.web.webview.d.ts @@ -3485,6 +3485,34 @@ declare namespace webview { MULTIPLE, } + /** + * Defines the site isolation mode. + * + * @enum {number} + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + enum SiteIsolationMode { + /** + * The partial site isolation mode + * + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + * @arkts 1.1&1.2 + */ + PARTIAL = 0, + + /** + * The strict site isolation mode + * + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + * @arkts 1.1&1.2 + */ + STRICT, + } + /** * Options of generating code cache * @typedef CacheOptions @@ -6318,6 +6346,30 @@ declare namespace webview { */ static clearPrefetchedResource(cacheKeyList: Array): void; + /** + * Set the site isolation mode. If the device is in Secure Shield mode, calling the function will be invalid. + * + * @param { SiteIsolationMode } mode - The site isolation mode of the application, default value depends on different device type. + * @returns { WebAttribute } + * @throws { BusinessError } 1700001 - Init error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + * @arkts 1.1&1.2 + */ + static setSiteIsolationMode(mode: SiteIsolationMode): void; + + /** + * Get the site isolation mode. + * + * @param { SiteIsolationMode } mode - The site isolation mode of the application. + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + * @arkts 1.1&1.2 + */ + static getSiteIsolationMode(): SiteIsolationMode; + /** * Set render process mode of the ArkWeb. * -- Gitee From 6341c38a8cf83ea22cd98fa467a4a2a23ee1a1da Mon Sep 17 00:00:00 2001 From: quyue00807312 Date: Sat, 30 Aug 2025 15:24:10 +0800 Subject: [PATCH 2/3] delete arkts --- api/@ohos.web.webview.d.ts | 50 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/api/@ohos.web.webview.d.ts b/api/@ohos.web.webview.d.ts index 8857bf867b..6dca822faf 100644 --- a/api/@ohos.web.webview.d.ts +++ b/api/@ohos.web.webview.d.ts @@ -3485,6 +3485,34 @@ declare namespace webview { MULTIPLE, } + /** + * Defines the site isolation mode. + * + * @enum {number} + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + enum SiteIsolationMode { + /** + * The partial site isolation mode + * + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + * @arkts 1.1&1.2 + */ + PARTIAL = 0, + + /** + * The strict site isolation mode + * + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + * @arkts 1.1&1.2 + */ + STRICT, + } + /** * Options of generating code cache * @typedef CacheOptions @@ -6318,6 +6346,28 @@ declare namespace webview { */ static clearPrefetchedResource(cacheKeyList: Array): void; + /** + * Set the site isolation mode. If the device is in Secure Shield mode, calling the function will be invalid. + * + * @param { SiteIsolationMode } mode - The site isolation mode of the application, default value depends on different device type. + * @returns { WebAttribute } + * @throws { BusinessError } 1700001 - Init error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + */ + static setSiteIsolationMode(mode: SiteIsolationMode): void; + + /** + * Get the site isolation mode. + * + * @param { SiteIsolationMode } mode - The site isolation mode of the application. + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + */ + static getSiteIsolationMode(): SiteIsolationMode; + /** * Set render process mode of the ArkWeb. * -- Gitee From 397daa08f5c4a2294f2e1bcd41a7e4a8b288a2c2 Mon Sep 17 00:00:00 2001 From: quyue00807312 Date: Mon, 1 Sep 2025 14:54:42 +0800 Subject: [PATCH 3/3] site1454 Signed-off-by: quyue00807312 --- api/@ohos.web.webview.d.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/api/@ohos.web.webview.d.ts b/api/@ohos.web.webview.d.ts index f97ca7ea94..a93c46b09c 100644 --- a/api/@ohos.web.webview.d.ts +++ b/api/@ohos.web.webview.d.ts @@ -3486,7 +3486,7 @@ declare namespace webview { } /** - * Defines the site isolation mode. + * Indicates the site isolation mode of the application, default value depends on different devices type. * * @enum {number} * @syscap SystemCapability.Web.Webview.Core @@ -3499,7 +3499,6 @@ declare namespace webview { * * @syscap SystemCapability.Web.Webview.Core * @since 21 - * @arkts 1.1&1.2 */ PARTIAL = 0, @@ -3508,7 +3507,6 @@ declare namespace webview { * * @syscap SystemCapability.Web.Webview.Core * @since 21 - * @arkts 1.1&1.2 */ STRICT, } @@ -6353,8 +6351,8 @@ declare namespace webview { * @throws { BusinessError } 1700001 - Init error. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. *
2. Incorrect parameter types. - * @syscap SystemCapability.Web.Webview.Core * @since 21 + * @syscap SystemCapability.Web.Webview.Core */ static setSiteIsolationMode(mode: SiteIsolationMode): void; @@ -6362,6 +6360,7 @@ declare namespace webview { * Get the site isolation mode. * * @param { SiteIsolationMode } mode - The site isolation mode of the application. + * @returns { WebAttribute } * @syscap SystemCapability.Web.Webview.Core * @since 21 */ -- Gitee