From 4d1a37991c0c0c8005070faf596b2ea21ad0bb14 Mon Sep 17 00:00:00 2001 From: Brian Chan Date: Fri, 10 Apr 2026 15:51:22 +0800 Subject: [PATCH] fix: Fix missing `window.Capacitor` on Android after redirection --- .../capacitor/src/main/java/com/getcapacitor/Bridge.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/capacitor/src/main/java/com/getcapacitor/Bridge.java b/android/capacitor/src/main/java/com/getcapacitor/Bridge.java index de1bad88b..ea8781720 100644 --- a/android/capacitor/src/main/java/com/getcapacitor/Bridge.java +++ b/android/capacitor/src/main/java/com/getcapacitor/Bridge.java @@ -265,8 +265,13 @@ private void loadWebView() { JSInjector injector = getJSInjector(); if (WebViewFeature.isFeatureSupported(WebViewFeature.DOCUMENT_START_SCRIPT)) { String allowedOrigin = Uri.parse(appUrl).buildUpon().path(null).fragment(null).clearQuery().build().toString(); + final String finalAllowedOrigin = allowedOrigin; + Set allowedOrigins = new HashSet() {{ + add(finalAllowedOrigin); + addAll(allowedOriginRules); + }}; try { - WebViewCompat.addDocumentStartJavaScript(webView, injector.getScriptString(), Collections.singleton(allowedOrigin)); + WebViewCompat.addDocumentStartJavaScript(webView, injector.getScriptString(), allowedOrigins); injector = null; } catch (IllegalArgumentException ex) { Logger.warn("Invalid url, using fallback");