This Tauri plugin allows the spawning of a Custom Tab. At the moment, the plugin exclusively supports Android. Support for iOS is planned, but currently not available. Desktop support is not available. I aim to introduce more advanced features, such as custom tab customization and interaction, in future releases. My example application code can be found in the directory ./examples/tauri-app.
Here's a brief demonstration of how one can spawn a simple custom tab using our Tauri plugin:
#[tauri::command]
fn open_custom_tab_simple(app_handle: tauri::AppHandle, url: &str) {
app_handle.custom_tabs_manager().open_custom_tab_simple(OpenCustomTabSimpleRequest {
url: url.to_string(),
try_native_app: true,
}).expect("error while opening custom tab")
}
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_custom_tabs_manager::init())
.invoke_handler(tauri::generate_handler![open_custom_tab_simple])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
As of now, my plugin is not published on https://crates.io/ however the plugin can be used in your app by importing it from GitHub putting this into your Cargo.toml:
tauri-plugin-custom-tabs-manager = { git = "https://github.com/Dreaming-Codes/tauri-plugin-custom-tabs-manager"}