From 2aec8ff4c41d178ea9804f7b6eff343c726be015 Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Tue, 24 Jun 2025 16:43:01 -0300 Subject: [PATCH] feat(opener): add `inAppBrowser` option for iOS and Android (#2803) --- .changes/in-app-browser.md | 6 +++++ examples/api/src-tauri/capabilities/base.json | 9 +++++++ examples/api/src/views/Opener.svelte | 6 +++-- plugins/opener/android/build.gradle.kts | 1 + .../android/src/main/java/OpenerPlugin.kt | 26 ++++++++++++++----- plugins/opener/guest-js/index.ts | 4 ++- plugins/opener/ios/Sources/OpenerPlugin.swift | 24 +++++++++++++---- plugins/opener/src/lib.rs | 11 +++++--- 8 files changed, 69 insertions(+), 18 deletions(-) create mode 100644 .changes/in-app-browser.md diff --git a/.changes/in-app-browser.md b/.changes/in-app-browser.md new file mode 100644 index 00000000..69ea9167 --- /dev/null +++ b/.changes/in-app-browser.md @@ -0,0 +1,6 @@ +--- +"opener": patch:feat +"opener-js": patch:feat +--- + +Add `inAppBrowser` option to open URLs in an in-app browser on Android and iOS. diff --git a/examples/api/src-tauri/capabilities/base.json b/examples/api/src-tauri/capabilities/base.json index cefc4d8a..1fb9f244 100644 --- a/examples/api/src-tauri/capabilities/base.json +++ b/examples/api/src-tauri/capabilities/base.json @@ -83,6 +83,15 @@ }, "store:default", "opener:default", + { + "identifier": "opener:allow-open-url", + "allow": [ + { + "url": "https://*", + "app": "inAppBrowser" + } + ] + }, { "identifier": "opener:allow-open-path", "allow": [{ "path": "$APPDATA" }, { "path": "$APPDATA/**" }] diff --git a/examples/api/src/views/Opener.svelte b/examples/api/src/views/Opener.svelte index eca634ac..e20e7658 100644 --- a/examples/api/src/views/Opener.svelte +++ b/examples/api/src/views/Opener.svelte @@ -1,10 +1,12 @@