我希望Firefox(在Linux上运行)使用外部应用程序打开自定义协议。
例如,以gvim://
协议名称开头的网址应该启动gvim并传递其余网址。
我尝试按Mozilla's knowledgebase设置network.protocol-handler.external.gvim
,network.protocol-handler.app.gvim
但是在尝试打开gvim://
网址时,Firefox仍然会抛出 unkown protocol 错误消息。但没有提供如何处理该协议的提示。对于Firefox版本来说,知识库似乎已经过时了。 27。
有关如何在最近的Firefox版本中正确配置自定义协议处理程序的任何想法?我在没有GNOME的情况下运行Linux。
答案 0 :(得分:6)
我有同样的问题,我创建了一个文档how to register a new protocol for firefox的链接。
Firefox 3.5及更高版本:(没有安装Gnome库的工作)
Type about:config into the Location Bar (address bar) and press Enter.
Right-click -> New -> Boolean -> Name: network.protocol-handler.expose.foo -> Value -> false (Replace foo with the protocol you're specifying)
Next time you click a link of protocol-type foo you will be asked which application to open it with.
我希望你早点成立它。我希望这些信息对将来的某些人有用。
更新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。
答案 1 :(得分:1)