diff --git a/ArkWebKit/entry/src/main/ets/pages/CustomFailurePage.ets b/ArkWebKit/entry/src/main/ets/pages/CustomFailurePage.ets index f4632c408f74706bd48033ef04f8091df04308e3..8aa340c63d838f64169f052518ee46a746003235 100644 --- a/ArkWebKit/entry/src/main/ets/pages/CustomFailurePage.ets +++ b/ArkWebKit/entry/src/main/ets/pages/CustomFailurePage.ets @@ -30,6 +30,7 @@ struct Index { Stack() { Web({ src: 'www.example.com', controller: this.controller }) .onErrorReceive((event) => { + // Only handle loading errors of the main framework to avoid duplicate processing of errors in sub-resources if (event && event.request.isMainFrame()) { try { // 加载自定义错误页面 diff --git a/ArkWebKit/entry/src/main/ets/pages/FullscreenPlayerSupport.ets b/ArkWebKit/entry/src/main/ets/pages/FullscreenPlayerSupport.ets index 625dcd8e2c646086795952fec806d7c4c3f64b23..ce8194ba48ea541ba2f09315214d54b11d381d32 100644 --- a/ArkWebKit/entry/src/main/ets/pages/FullscreenPlayerSupport.ets +++ b/ArkWebKit/entry/src/main/ets/pages/FullscreenPlayerSupport.ets @@ -28,6 +28,7 @@ struct WebPlayerFullScreen { @State color: string = '#DB7093'; @State text: string = 'Portrait'; @State portraitFunc: mediaquery.MediaQueryResult | void | null = null; + // Full-screen exit processor, used to control the exit in full-screen state handler: FullScreenExitHandler | null = null; // The condition is met when the device is in landscape mode listener: mediaquery.MediaQueryListener = this.getUIContext().getMediaQuery().matchMediaSync('(orientation: landscape)'); diff --git a/ArkWebKit/entry/src/main/ets/pages/MixContent.ets b/ArkWebKit/entry/src/main/ets/pages/MixContent.ets index 00567524d64a0a0542f75b1d7f6ee0642250656f..aa1f27d4b28258f9e4f5255f3d76ba1b68c054eb 100644 --- a/ArkWebKit/entry/src/main/ets/pages/MixContent.ets +++ b/ArkWebKit/entry/src/main/ets/pages/MixContent.ets @@ -25,11 +25,12 @@ import { webview } from '@kit.ArkWeb'; @Component struct WebComponent { controller: webview.WebviewController = new webview.WebviewController(); - @State mode: MixedMode = MixedMode.All; + // MixedMode.All indicates that all mixed content is allowed to be loaded (HTTP/HTTPS) + @State mixedMode: MixedMode = MixedMode.All; build() { Column() { Web({ src: 'www.example.com', controller: this.controller }) - .mixedMode(this.mode) + .mixedMode(this.mixedMode) } } }