Usarlo a diario
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…
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
httpyhttps. 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.