在Firefox中设置自定义协议处理程序?
我想让Firefox(在Linux上运行)打开一个带有外部应用程序的自定义协议 例如,以在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
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