From 7f819c0ec3d3aaaf582d9eecde09f5e539c45743 Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Mon, 12 Dec 2022 12:09:28 -0800 Subject: [PATCH] fix(android): initialization scripts order (#808) --- .changes/android-initialization-scripts.md | 5 +++++ src/webview/android/mod.rs | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changes/android-initialization-scripts.md 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));