Skip to content
This repository was archived by the owner on Nov 27, 2025. It is now read-only.

Commit 8d97be5

Browse files
feat: 补齐 injectedJavaScriptBeforeContentLoaded 属性 (#91)
Co-authored-by: zhengjinshou <>
1 parent f58c3e4 commit 8d97be5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

harmony/rn_webview/src/main/ets/RNCWebView.ets

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)