在Firefox中设置自定义协议处理程序?

在Firefox中设置自定义协议处理程序?,firefox,firefox-addon,Firefox,Firefox Addon,我想让Firefox(在Linux上运行)打开一个带有外部应用程序的自定义协议 例如,以gvim://协议名开头的url应该启动gvim并传递url的其余部分 我试图通过设置network.protocol handler.external.gvim,network.protocol handler.app.gvim,但是Firefox在试图打开gvim://url时仍然抛出未知协议错误消息。但没有提供如何处理该协议的提示。Firefox版本的知识库似乎已经过时了。二十七, 关于如何在最近的Fi

我想让Firefox(在Linux上运行)打开一个带有外部应用程序的自定义协议

例如,以
gvim://
协议名开头的url应该启动gvim并传递url的其余部分

我试图通过设置
network.protocol handler.external.gvim
network.protocol handler.app.gvim
,但是Firefox在试图打开
gvim://
url时仍然抛出未知协议错误消息。但没有提供如何处理该协议的提示。Firefox版本的知识库似乎已经过时了。二十七,


关于如何在最近的Firefox版本中正确配置自定义协议处理程序,有什么想法吗?我在没有GNOME的情况下运行Linux。

检查执行此操作的扩展,如

我有同样的问题,我创建了一个链接,其中包含文档

Firefox 3.5及以上版本:(在没有安装Gnome库的情况下工作)

我希望你早点建立它。我希望这些信息对将来的人有用

2019年更新: 在我发布的链接中似乎有新的信息(感谢评论):

所有Firefox版本(需要安装某些Gnome库)

在终端中,键入:

gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true

将两行中的foo替换为要注册的协议,将/path/to/app替换为要运行的应用程序的路径

我的最新Firefox在Peppermint Linux 7上无法使用它。感谢您提供的链接(不是关于:config的内容,而是使用
gconftool-2
)。其他来源表明
gconftool-2/desktop/gnome/url handlers/foo/needs\u terminal false——需要输入布尔值。上述2019年编辑在截至2019年11月的FF 70.0.1中不起作用。此答案适用于Firefox 70:。这是到目前为止我发现的最好的答案。我可以确认这个更新的答案是唯一一个适用于Ubuntu 16.04和FF 88.0的答案
gconftool-2 -s /desktop/gnome/url-handlers/foo/command '/path/to/app %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/foo/enabled --type Boolean true