@tauri-apps/plugin-deep-link
Functions
getCurrent()
function getCurrent(): Promise<string[] | null>Get the current URLs that triggered the deep link. Use this on app load to check whether your app was started via a deep link.
Returns
Promise<string[] | null>
Example
import { getCurrent } from '@tauri-apps/plugin-deep-link';const urls = await getCurrent();- Windows / Linux: Unsupported.
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/deep-link/guest-js/index.ts#L21
isRegistered()
function isRegistered(protocol): Promise<boolean>Check whether the app is the default handler for the specified protocol.
Parameters
| Parameter | Type | Description |
|---|---|---|
protocol | string | The name of the protocol without ://. |
Returns
Promise<boolean>
Example
import { isRegistered } from '@tauri-apps/plugin-deep-link';await isRegistered("my-scheme");- macOS / Android / iOS: Unsupported, always returns true.
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/deep-link/guest-js/index.ts#L78
onOpenUrl()
function onOpenUrl(handler): Promise<UnlistenFn>Helper function for the deep-link://new-url event to run a function each time the protocol is triggered while the app is running. Use getCurrent on app load to check whether your app was started via a deep link.
Parameters
| Parameter | Type |
|---|---|
handler | (urls) => void |
Returns
Promise<UnlistenFn>
Example
import { onOpenUrl } from '@tauri-apps/plugin-deep-link';await onOpenUrl((urls) => { console.log(urls) });- Windows / Linux: Unsupported, the OS will spawn a new app instance passing the URL as a CLI argument.
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/deep-link/guest-js/index.ts#L97
register()
function register(protocol): Promise<null>Register the app as the default handler for the specified protocol.
Parameters
| Parameter | Type | Description |
|---|---|---|
protocol | string | The name of the protocol without ://. For example, if you want your app to handle tauri:// links, call this method with tauri as the protocol. |
Returns
Promise<null>
Example
import { register } from '@tauri-apps/plugin-deep-link';await register("my-scheme");- macOS / Android / iOS: Unsupported.
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/deep-link/guest-js/index.ts#L40
unregister()
function unregister(protocol): Promise<null>Unregister the app as the default handler for the specified protocol.
Parameters
| Parameter | Type | Description |
|---|---|---|
protocol | string | The name of the protocol without ://. |
Returns
Promise<null>
Example
import { unregister } from '@tauri-apps/plugin-deep-link';await unregister("my-scheme");- macOS / Linux / Android / iOS: Unsupported.
Since
2.0.0
Source: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/deep-link/guest-js/index.ts#L59
© 2024 Tauri Contributors. CC-BY / MIT