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


8

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

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

我过去曾在Linux上的Firefox中设置自定义协议处理程序,但是...我想知道是否有一种方法可以在整个系统范围内执行该操作,以便它对于Chromium等也可以使用?

Answers:


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


“不是系统范围的。但是Gnome注册表中确实有相应的条目。” 这是否同时表示是和否?
山姆

@Sam我怀疑这只会影响Gnome应用程序,而您的KDE应用程序的一半不会兑现它。
mario 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.