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

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

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

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

我过去曾在 Linux 上的 Firefox 中设置过自定义协议处理程序...我想知道是否有办法在整个系统范围内执行此操作,以便它也能对 Chromium 等起到同样的作用?

答案1

随着 GNOME 3.0 和 Ubuntu 11.10 的出现,与该问题的公认答案相比,情况发生了变化。

您可以在“在 Ubuntu 11.04、11.10、GNOME 3.0 中创建自定义 URL 处理程序“。

答案2

不是系统范围的。但是 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 类型一样为它们定义处理程序应用程序和首选项列表,那么它会更加系统化。 </rant>

相关内容