Общесистемные обработчики протоколов браузера?

8

При разработке приложения для системы Windows существует запись реестра, которую вы можете сделать на клиентском компьютере, которая устанавливает «обработчик протокола» в системе. Точно так же, как работают почтовые ссылки, вы можете запустить приложение, когда определенный URL (например, myapp :) помещается в адресную строку веб-браузера.

Эта запись реестра, кажется, работает для обычных браузеров и не требует специальной настройки для каждого возможного браузера.

В прошлом я устанавливал собственный обработчик протокола в Firefox на Linux, однако ... Мне было интересно, есть ли способ сделать его общесистемным, чтобы он работал так же для Chromium и т. Д.?

Тим
источник

Ответы:

3

Не для всей системы. Но в реестре Gnome есть записи для этого. Используйте gconf-editor и редактируйте вложенные записи для /desktop/gnome/url-handlers. Смотрите также здесь http://ubuntuforums.org/showpost.php?p=710780&postcount=6

KDE, очевидно, имеет другую базу данных обработчиков URI. Там также xdg-openстоит посмотреть. Но я не уверен, использует ли она стандартизированную базу данных обработчиков или работает над ней freedesktop.org. Редкие документы.

Лично я хотел бы, чтобы они просто использовали для этого базу данных xdg-mime (и приложение). В любом случае, в нем есть псевдо URI / * типы. И было бы несколько более систематичным, если бы вы могли определять приложения-обработчики и списки предпочтений для них, как с обычными типами MIME. </ Декламация>

марио
источник
«Не для всей системы. Но в реестре Gnome есть записи для этого». Означает ли это да и нет одновременно?
Сэм
@Sam Я подозреваю, что это повлияет только на приложения Gnome, и половина ваших приложений KDE не выполнит это.
Марио