Gestionnaires de protocole de navigateur à l'échelle du système?


8

Lors du développement d'une application pour un système Windows, vous pouvez créer une entrée de registre sur la machine cliente qui définit un «gestionnaire de protocole» dans le système. De la même manière que les liens mailto fonctionnent, vous pouvez le faire lancer votre application lorsqu'une URL spécifique (c'est-à-dire myapp :) est placée dans la barre d'adresse d'un navigateur Web.

Cette entrée de registre semble fonctionner pour les navigateurs courants et ne nécessite pas de configuration spécifique pour chaque navigateur possible.

Dans le passé, j'ai cependant défini un gestionnaire de protocole personnalisé dans Firefox sur Linux ... Je me demandais s'il y avait un moyen de le faire à l'échelle du système afin qu'il fonctionne de la même manière pour Chromium, etc.?

Réponses:


3

Pas à l'échelle du système. Mais le truc du registre Gnome a des entrées pour ça. Utilisez gconf-editor et éditez les sous-entrées pour /desktop/gnome/url-handlers. Voir également ici http://ubuntuforums.org/showpost.php?p=710780&postcount=6

KDE a évidemment une base de données de gestionnaire d'URI différente. Il xdg-openvaut également la peine d’être étudié. Mais je ne sais pas s'il utilise une base de données de gestionnaires standardisée, ou si freedesktop.org y travaille. Documents clairsemés.

Personnellement, je souhaite qu'ils utilisent simplement la base de données xdg-mime (et l'application) pour cela. Il y a quand même des pseudo types uri / *. Et c'était un peu plus systématique si vous pouviez définir des applications de gestionnaire et des listes de préférences pour elles comme avec les types MIME standard. </rant>


"Pas à l'échelle du système. Mais le truc du registre Gnome a des entrées pour ça." Cela signifie-t-il oui et non en même temps?
Sam

@Sam Je pense que cela n'affecterait que les applications Gnome et la moitié de vos applications KDE ne l'honorera pas.
mario

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.