Los protocolos se suelen reconocer por ir precedidos por ://, así http:// especifica que la dirección que viene a continuación es del protocolo http, ftp:// del ftp... Existen protocolos en internet que no pueden ser gestionados por el propio navegador, para ello se utilizan aplicaciones externas conocidas como manejadores de protocolos.
Agregar un manejador de protocolo en firefox es tan fácil como entrar en la página de configuración y añadir una preferencia tal que:
network.protocol-handler.app.<protocolo> <ruta al manejador>
Para ello entramos en la página de configuración introduciendo la dirección about:config y con el botón derecho creamos un nuevo valor de cadena. Si, por ejemplo, queremos añadir soporte para last.fm (lastfm://), tendríamos que crear un valor con nombre:
network.protocol-handler.app.lastfm
Cuando nos pidan un valor tendremos que introducir la ruta al ejecutable que gestionará este protocolo. A ese ejecutable se le pasará la dirección como primer parámetro. En mi caso tengo last.fm en una carpeta llamada lastfm situada en mi escritorio, por lo que introduzco la ruta:
~/Desktop/lastfm/lastfm
Hay que tener en cuenta que si la ruta contiene espacios, hay que introducirla entrecomillada.
Si por ejemplo queremos que sea Amarok quien nos reproduzca las radios de last.fm, introduciríamos como valor la ruta al ejecutable:
/usr/bin/amarok
Y así con cualquier programa que queramos utilizar.