diff --git a/.changes/android-initialization-scripts.md b/.changes/android-initialization-scripts.md new file mode 100644 index 000000000..c7b8ed377 --- /dev/null +++ b/.changes/android-initialization-scripts.md @@ -0,0 +1,5 @@ +--- +"wry": patch +--- + +Fixes Android initialization scripts order. diff --git a/src/webview/android/mod.rs b/src/webview/android/mod.rs index 31b1ffdc3..826bc8c6c 100644 --- a/src/webview/android/mod.rs +++ b/src/webview/android/mod.rs @@ -188,7 +188,8 @@ impl InnerWebView { let csp = response.headers_mut().get_mut(CONTENT_SECURITY_POLICY); let mut hashes = Vec::new(); with_html_head(&mut document, |head| { - for script in &initialization_scripts { + // iterate in reverse order since we are prepending each script to the head tag + for script in initialization_scripts.iter().rev() { let script_el = NodeRef::new_element(QualName::new(None, ns!(html), "script".into()), None); script_el.append(NodeRef::new_text(script));