Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Mozilla Firefox: обработка протоколов telnet:// и прочих


Автор: Imple 8.1.2008, 12:46
По умолчанию web-обозревателем Mozilla Firefox и его форками не поддерживаются протоколы telnet://, ed2k:// и т.д. Чтобы включить поддержку этих и других протоколов, нужно выполнить несколько простых шагов:

Шаг 1: Откройте страницу about:config

Шаг 2: Создайте два ключа

2a. "network.protocol-handler.app.<protocol>", типа string. В значении укажите полный путь на скрипт (см. шаг 3), который будет обрабатывать ссылки на информацию, обрабатываемую этим протоколом.
2b. "network.protocol-handler.external.<protocol>", типа boolean. Укажите в качестве значения "true" (без кавычек).

В итоге, должно получиться примерно такое:

network.protocol-handler.app.telnet = /usr/local/bin/firefox-telnet.sh
network.protocol-handler.external.telnet = true


Шаг 3: Создайте скрипт-обработчик

Последнее, что осталось сделать - создать простенький скрипт, который будет обрабатывать ссылку и выполнять необходимое действие. Создайте общедоступный выполняемый файл (в данном примере - /usr/local/bin/firefox-telnet.sh), на любом доступном вам языке. Firefox вызовит этот скрипт, передав ему единственный параметр - URL из адресной строки. Что дальше делать с этой информацией - решать вам. К примеру, последующий скрипт вырезает из строки метку протокола (telnet://), и запускает терминал с запущенным telnet-клиентом, соединяющимся на указанный хост.
Код

#!/bin/bash

addr=`echo $1 | cut -d / -f 3 | tr ":" " "`
konsole -e telnet $addr

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)