Systemweite Browser-Protokollhandler?


8

Bei der Entwicklung einer Anwendung für ein Windows-System können Sie auf dem Clientcomputer einen Registrierungseintrag vornehmen, der einen 'Protokollhandler' im System festlegt. Genauso wie Mailto-Links funktionieren, können Sie Ihre Anwendung starten lassen, wenn eine bestimmte URL (z. B. myapp :) in eine Adressleiste eines Webbrowsers eingefügt wird.

Dieser Registrierungseintrag scheint für die gängigen Browser zu funktionieren und erfordert kein spezifisches Setup für jeden möglichen Browser.

Ich habe in der Vergangenheit jedoch einen benutzerdefinierten Protokollhandler in Firefox unter Linux festgelegt ... Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies systemweit zu tun, damit es auch für Chromium usw. funktioniert.

Antworten:


3

Nicht systemweit. Aber das Gnome-Registrierungs-Ding hat Einträge dafür. Verwenden Sie den gconf-Editor und bearbeiten Sie Untereinträge für /desktop/gnome/url-handlers. Siehe auch hier http://ubuntuforums.org/showpost.php?p=710780&postcount=6

KDE hat offensichtlich eine andere URI-Handler-Datenbank. Es xdg-openlohnt sich auch, einen Blick darauf zu werfen. Ich bin mir jedoch nicht sicher, ob eine standardisierte Handler-Datenbank verwendet wird oder ob freedesktop.org daran arbeitet. Spärliche Dokumente.

Persönlich wünschte ich, sie würden dafür nur die xdg-mime-Datenbank (und die Anwendungsdatenbank) verwenden. Es gibt sowieso Pseudo-Uri / * -Typen. Und es war etwas systematischer, wenn Sie Handleranwendungen und Präferenzlisten für sie definieren könnten, wie bei regulären MIME-Typen. </ rant>


"Nicht systemweit. Aber das Gnome-Registrierungs-Ding hat Einträge dafür." Bedeutet das ja und nein gleichzeitig?
Sam

@Sam Ich vermute, dass dies nur Gnome-Anwendungen betrifft und die KDE-Hälfte Ihrer Anwendungen dies nicht berücksichtigt.
Mario

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.