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");