在为 Windows 系统开发应用程序时,您可以在客户端计算机上创建一个注册表项,在系统中设置一个“协议处理程序”。与 mailto 链接的工作方式相同,您可以在将特定 url(即 myapp:) 放入 Web 浏览器地址栏中时让它启动您的应用程序。
此注册表项似乎适用于常见浏览器,并且不需要为每个可能的浏览器进行特定设置。
我过去在Linux上的Firefox中设置了一个自定义协议处理程序......我想知道是否有一种方法可以在系统范围内完成它,以便它对Chromium等也一样?
在为 Windows 系统开发应用程序时,您可以在客户端计算机上创建一个注册表项,在系统中设置一个“协议处理程序”。与 mailto 链接的工作方式相同,您可以在将特定 url(即 myapp:) 放入 Web 浏览器地址栏中时让它启动您的应用程序。
此注册表项似乎适用于常见浏览器,并且不需要为每个可能的浏览器进行特定设置。
我过去在Linux上的Firefox中设置了一个自定义协议处理程序......我想知道是否有一种方法可以在系统范围内完成它,以便它对Chromium等也一样?
在 GNOME 3.0 和 Ubuntu 11.10 中,与这个问题的公认答案相比,情况发生了变化。
您可以在“在 Ubuntu 11.04、11.10、GNOME 3.0 中创建自定义 URL 处理程序”中找到更多详细信息。
不是系统范围的。但是 Gnome 注册表中有相应的条目。使用 gconf-editor 并编辑
/desktop/gnome/url-handlers
. 参见这里http://ubuntuforums.org/showpost.php?p=710780&postcount=6KDE 显然有一个不同的 URI 处理程序数据库。还有
xdg-open
值得研究的地方。但我不确定它是否使用标准化的处理程序数据库,或者 freedesktop.org 是否正在处理它。稀疏文档。我个人希望他们只使用 xdg-mime(和应用程序)数据库。无论如何,其中有伪 uri/* 类型。如果您可以像使用常规 MIME 类型一样为它们定义处理程序应用程序和首选项列表,那么它会更加系统化。</rant>