diff --git a/entry/src/main/ets/pages/WebPage.ets b/entry/src/main/ets/pages/WebPage.ets index 1f7a02e73ff39a00d6c6200ddea7640f4f7f7a4c..45af523a35a6b3d8e226b1226457a4e94c363f3a 100644 --- a/entry/src/main/ets/pages/WebPage.ets +++ b/entry/src/main/ets/pages/WebPage.ets @@ -15,13 +15,25 @@ import { webview } from '@kit.ArkWeb'; import { UIContext, NodeController, BuilderNode, FrameNode } from '@kit.ArkUI'; -import { ConfigMapKey, ResourceUtil } from '../common/ResourceUtil'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; import { common } from '@kit.AbilityKit'; +import { ConfigMapKey, ResourceUtil } from '../common/ResourceUtil'; class Data { public url: string = ResourceUtil.getRawFileStringByKey(getContext(this) as common.UIAbilityContext, ConfigMapKey.GALLERY_URL); public controller: WebviewController = new webview.WebviewController(); + + constructor() { + try { + // Set the whitelist to allow access to only the trust web page. + this.controller.setUrlTrustList(ConfigMapKey.GALLERY_URL); + } catch (error) { + hilog.info(0x0000, 'WebviewController', '%{public}s', + `ErrorCode: ${(error as BusinessError).code}, Message: ${(error as BusinessError).message}`); + } + } } @Builder