系统范围的浏览器协议处理程序?

Tim*_*Tim 8 browser system development

在为 Windows 系统开发应用程序时,您可以在客户端计算机上创建一个注册表项,用于在系统中设置“协议处理程序”。与 mailto 链接的工作方式相同,您可以让它在将特定 url(即 myapp:)放入 Web 浏览器地址栏中时启动您的应用程序。

此注册表项似乎适用于常见浏览器,不需要为每个可能的浏览器进行特定设置。

我过去曾在 Linux 上的 Firefox 中设置自定义协议处理程序……但是我想知道是否有办法在系统范围内执行此操作,以便它也适用于 Chromium 等?

Nic*_* C. 6

对于 GNOME 3.0 和 Ubuntu 11.10,与此问题的公认答案相比,情况发生了变化。

您可以在“在 Ubuntu 11.04、11.10、GNOME 3.0 中创建自定义 URL 处理程序”中找到更多详细信息。


mar*_*rio 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 类型一样定义处理程序应用程序和首选项列表,那么它会更加系统化。</咆哮>