Skip to content

Enlaces desde otras apps

rgdevment edited this page Oct 10, 2026 · 1 revision

Enlaces desde otras apps

Cualquier aplicación puede entregarle un enlace a LinkUnbound mediante su propia dirección, linkunbound://, incluso cuando LinkUnbound no es el navegador predeterminado. El enlace pasa por las mismas reglas y el mismo selector que un clic.

Está pensado para desarrolladores que quieren que su aplicación respete las elecciones de navegador de quien la usa, y para usuarios avanzados con scripts, lanzadores o herramientas de automatización.

La dirección

linkunbound://open?url=<el enlace completo, codificado como un solo componente>

Por ejemplo, para abrir https://example.com/a?b=1:

linkunbound://open?url=https%3A%2F%2Fexample.com%2Fa%3Fb%3D1

El enlace debe codificarse como un solo componente: hay que escapar cada :, /, ?, &, =, #, % y +. Un & o un # sin escapar corta el enlace, y un + sin escapar llega como un espacio.

Lenguaje Cómo
JavaScript "linkunbound://open?url=" + encodeURIComponent(enlace)
Rust utf8_percent_encode(enlace, NON_ALPHANUMERIC) del crate percent-encoding
Python "linkunbound://open?url=" + urllib.parse.quote(enlace, safe="")

Desde una terminal:

# Windows
Start-Process "linkunbound://open?url=https%3A%2F%2Fexample.com"
# macOS
open "linkunbound://open?url=https%3A%2F%2Fexample.com"

Qué acepta

  • Solo enlaces http y https. Un archivo, un script, javascript: o cualquier otra cosa se descarta antes de mostrarse o abrirse.
  • No se devuelve nada. La aplicación que envió el enlace no puede saber qué navegador lo abrió, si decidió una regla ni cuáles son las reglas. Tampoco sabe si se canceló.
  • La dirección se mantiene en memoria mientras se reparte, como cualquier otro enlace. Consulta Privacidad.

Comprobar que LinkUnbound está instalado

Pregúntale al sistema si el esquema existe antes de usarlo, y abre el enlace normal cuando nadie responda.

Windows: llama a AssocQueryStringW(ASSOCF_IS_PROTOCOL, …, L"linkunbound", L"open", …) dos veces:

  • con ASSOCSTR_EXECUTABLE, que responde por la copia descargada;
  • con ASSOCSTR_APPID, que responde por la copia de Microsoft Store, que no tiene un ejecutable que nombrar.

Si la respuesta es OpenWith.exe, tómalo como no instalado: es Windows ofreciendo elegir una aplicación.

macOS: NSWorkspace.shared.urlForApplication(toOpen: URL(string: "linkunbound:")!) no es nil mientras la app está instalada.

Notas

  • El esquema lo registra el instalador en Windows y lo declara la propia aplicación en Mac, así que desaparece al desinstalar LinkUnbound. Quitar LinkUnbound de Windows en Ajustes › Mantenimiento también lo quita.
  • El origen que muestra el selector sigue siendo la aplicación que estaba al frente, como en cualquier enlace.

Clone this wiki locally