![系统范围的浏览器协议处理程序?](https://linux22.com/image/806332/%E7%B3%BB%E7%BB%9F%E8%8C%83%E5%9B%B4%E7%9A%84%E6%B5%8F%E8%A7%88%E5%99%A8%E5%8D%8F%E8%AE%AE%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
在为 Windows 系统开发应用程序时,您可以在客户端计算机上创建一个注册表项,以在系统中设置“协议处理程序”。与 mailto 链接的工作方式相同,当特定 URL(即 myapp:)输入到 Web 浏览器地址栏时,您可以让它启动您的应用程序。
此注册表项似乎适用于常见的浏览器,并且不需要针对每个可能的浏览器进行特定的设置。
我过去曾在 Linux 上的 Firefox 中设置过自定义协议处理程序...我想知道是否有办法在整个系统范围内执行此操作,以便它也能对 Chromium 等起到同样的作用?
答案1
随着 GNOME 3.0 和 Ubuntu 11.10 的出现,与该问题的公认答案相比,情况发生了变化。
答案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>