Неизвестный тип адреса в Firefox

При нажатии в браузере Mozilla Firefox по ссылкам, начало которых отличается от стандартных (http://, https:// и тд) возникает ошибка «Неизвестный тип адреса: Firefox не может определить, как открыть данный адрес, так как протокол (ssh) не связан ни с одним приложением»
unknown_address_typeОшибка возникает в случае, если в настройках (Правка — Настройки — Приложения) к указанному протоколу не привязано никаких программ.


Создать привязку можно через about:config, предварительно согласившись с предупреждением об опасности изменения настроек подобным образом. Рассмотрим более подробно процедуру на примере задания инструкций протоколу SSH.

  1. В адресной строке перейти about:config
  2. Набрать в поиске «ssh» и убедиться, что ключ network.protocol-handler.expose.ssh отсутствует
  3. Щелкнув правой кнопкой мыши, создать логический ключ с таким названием
  4. Указать в следующем окне значение ключа false (это же можно сделать для уже существующих в реестре ключей двойным щелчком)
  5. Теперь перейти в браузере по ссылке ssh://somehost.domain
  6. Ответить в диалоговом окне, с помощью какого исполняемого файла необходимо продолжить работу со ссылкой данного вида

Для приведенного в примере протокола SSH в ОС Linux Ubuntu требуется передача управления терминалу gnome-terminal (зависит от используемого графического обработчика), для этого создается скрипт, который преобразуем ссылку к нужному для утилиты ssh виду:

#!/bin/bash

gnome-terminal -e "ssh `echo $1 | sed -e "s/ssh:\/\///"`"

Ссылки: