diff --git a/harmony/rn_webview.har b/harmony/rn_webview.har index 3c95cdbc6..e45460efd 100644 Binary files a/harmony/rn_webview.har and b/harmony/rn_webview.har differ diff --git a/harmony/rn_webview/oh-package.json5 b/harmony/rn_webview/oh-package.json5 index 355e51d18..11c8b089a 100644 --- a/harmony/rn_webview/oh-package.json5 +++ b/harmony/rn_webview/oh-package.json5 @@ -6,7 +6,7 @@ "name": "@react-native-oh-tpl/react-native-webview", "description": "main cpai architecture", "main": "index.ets", - "version": "13.10.2-0.0.6", + "version": "13.10.2-0.2.0", "dependencies": { "@rnoh/react-native-openharmony": "file:../react_native_openharmony" } diff --git a/harmony/rn_webview/src/main/ets/RNCWebView.ets b/harmony/rn_webview/src/main/ets/RNCWebView.ets index 3d44df710..2308151e1 100644 --- a/harmony/rn_webview/src/main/ets/RNCWebView.ets +++ b/harmony/rn_webview/src/main/ets/RNCWebView.ets @@ -154,6 +154,9 @@ export struct RNCWebView { scrollEnabled = true; nestedScroll = NestedScrollMode.SELF_FIRST; headers: Array = [] + injectedJavaScriptBeforeContentLoaded: Array = [ + { script: '', scriptRules: ["*"] } + ]; allowPageStartInProgress = true; @State webviewWidth: number = 0 @State webviewHeight: number = 0 @@ -261,6 +264,12 @@ export struct RNCWebView { } this.overScrollMode = this.descriptorWrapper.props.bounces ? OverScrollMode.ALWAYS : OverScrollMode.NEVER; + + if (this.descriptorWrapper.props.injectedJavaScriptBeforeContentLoaded) { + this.injectedJavaScriptBeforeContentLoaded = [ + { script: this.descriptorWrapper.props.injectedJavaScriptBeforeContentLoaded, scriptRules: ["*"] } + ]; + } } private registerPostMessage() { @@ -645,6 +654,7 @@ export struct RNCWebView { .overScrollMode(this.overScrollMode) .backgroundColor(Color.Transparent) .javaScriptAccess(this.javaScriptEnable) + .javaScriptOnDocumentStart(this.injectedJavaScriptBeforeContentLoaded) .horizontalScrollBarAccess(this.descriptorWrapper.props.showsHorizontalScrollIndicator) .verticalScrollBarAccess(this.descriptorWrapper.props.showsVerticalScrollIndicator) .overviewModeAccess(this.descriptorWrapper.props.scalesPageToFit) diff --git a/package.json b/package.json index cf0e57704..6a3035cd8 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "Thibault Malbranche " ], "license": "MIT", - "version": "13.10.2-0.0.6", + "version": "13.10.2-0.2.0", "homepage": "https://github.com/react-native-webview/react-native-webview#readme", "scripts": { "android": "react-native run-android",