Outro exemplo para isso seria chamar programas externos para streaming.
Existem são mais ou menos old bug relatórios para Firefox (que remonta há uma década). Os desenvolvedores parecem reconhecer o problema geral, mas eles ainda estão abertos - às vezes, os principais problemas de arquitetura são mencionados. Outros navegadores como o Opera / Internet-Explorer suportam esse recurso de URL aberto com programa externo. Alguns comentários mencionam diferentes addons para contornar isso - mas todos parecem estar descontinuados / não funcionam.
Eu encontrei a seguinte solução:
parte 1: addon
Instale o addon do Firefox URL Relay . Com isso, você pode configurar padrões de URL que são abertos com um programa externo.
parte 2: script de shell
Use um script de shell como este:
#!/usr/bin/bash
set -e
set -u
# for testing
set -x
if [ $# -lt 1 ] ; then
cat <<EOF
call: $0 TORRENT_URL_1 TORRENT_URL_2 ...
Adds torrent URLs to a remote transmission daemon.
EOF
exit 1
fi
function quote()
{
for i in "$@"; do
echo --add "'"$i"'"
done
}
HOST=example.org
AUTH="--auth juser:geheim"
ADDR=transmissiond.example.org:5432
TRANSMISSION_REMOTE=transmission-remote
ssh $HOST $TRANSMISSION_REMOTE $ADDR $AUTH 'quote "$@"' # "'$1'"
O esquema de citar é usado para proteger contra whitespace / shell-meta-caracteres em URLs, embora o Firefox seja provavelmente sensato o suficiente para não incluí-los.
parte 3: configurar a retransmissão de URL
Use algo como \.torrent$
como padrão de URL, o local do script como executável e apenas %URL%
como parâmetro.
notas adicionais
O Relay de URL do addon não parece dar feedback sobre status de saída incorreto.
Assim, pode-se envolver o script acima com at now
de forma que um email seja enviado
no caso de erro.