@@ -154,6 +154,9 @@ export struct RNCWebView {
154154 scrollEnabled = true;
155155 nestedScroll = NestedScrollMode.SELF_FIRST;
156156 headers: Array<webview.WebHeader> = []
157+ injectedJavaScriptBeforeContentLoaded: Array<ScriptItem> = [
158+ { script: '', scriptRules: ["*"] }
159+ ];
157160 allowPageStartInProgress = true;
158161 @State webviewWidth: number = 0
159162 @State webviewHeight: number = 0
@@ -261,6 +264,12 @@ export struct RNCWebView {
261264 }
262265
263266 this.overScrollMode = this.descriptorWrapper.props.bounces ? OverScrollMode.ALWAYS : OverScrollMode.NEVER;
267+
268+ if (this.descriptorWrapper.props.injectedJavaScriptBeforeContentLoaded) {
269+ this.injectedJavaScriptBeforeContentLoaded = [
270+ { script: this.descriptorWrapper.props.injectedJavaScriptBeforeContentLoaded, scriptRules: ["*"] }
271+ ];
272+ }
264273 }
265274
266275 private registerPostMessage() {
@@ -645,6 +654,7 @@ export struct RNCWebView {
645654 .overScrollMode(this.overScrollMode)
646655 .backgroundColor(Color.Transparent)
647656 .javaScriptAccess(this.javaScriptEnable)
657+ .javaScriptOnDocumentStart(this.injectedJavaScriptBeforeContentLoaded)
648658 .horizontalScrollBarAccess(this.descriptorWrapper.props.showsHorizontalScrollIndicator)
649659 .verticalScrollBarAccess(this.descriptorWrapper.props.showsVerticalScrollIndicator)
650660 .overviewModeAccess(this.descriptorWrapper.props.scalesPageToFit)
0 commit comments