diff --git a/api/@ohos.web.webview.d.ts b/api/@ohos.web.webview.d.ts index 8857bf867bdf055dbd8507c16de379aa355a5908..a93c46b09cc4c43554d0a337acee1481172f449b 100644 --- a/api/@ohos.web.webview.d.ts +++ b/api/@ohos.web.webview.d.ts @@ -3485,6 +3485,32 @@ declare namespace webview { MULTIPLE, } + /** + * Indicates the site isolation mode of the application, default value depends on different devices type. + * + * @enum {number} + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 12 + */ + enum SiteIsolationMode { + /** + * The partial site isolation mode + * + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + */ + PARTIAL = 0, + + /** + * The strict site isolation mode + * + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + */ + STRICT, + } + /** * Options of generating code cache * @typedef CacheOptions @@ -6318,6 +6344,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. + * @throws { BusinessError } 1700001 - Init error. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + *
2. Incorrect parameter types. + * @since 21 + * @syscap SystemCapability.Web.Webview.Core + */ + static setSiteIsolationMode(mode: SiteIsolationMode): void; + + /** + * Get the site isolation mode. + * + * @param { SiteIsolationMode } mode - The site isolation mode of the application. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @since 21 + */ + static getSiteIsolationMode(): SiteIsolationMode; + /** * Set render process mode of the ArkWeb. *