如何在chrome中设置自定义协议处理程序?就像是:
myprotocol:// testfile的
我需要将此请求发送到http://example.com?query=testfile,然后将httpresponse发送到我的扩展程序.
我希望Firefox(在Linux上运行)用外部应用程序打开自定义协议.
例如,以gvim://协议名称开头的url 应该启动gvim并传递其余的url.
我试图设置network.protocol-handler.external.gvim,network.protocol-handler.app.gvim通过Mozilla的知识库但是火狐仍然抛出未知协议试图打开时的错误消息gvim://的URL.但没有提供如何处理该协议的提示.对于Firefox版本来说,知识库似乎已经过时了.27.
如何在最近的Firefox版本中正确配置自定义协议处理程序的任何想法?我在没有GNOME的情况下运行Linux.
是否有方法可以像在Firefox中一样注册带有谷歌浏览器扩展的自定义协议:
const kSIMPLEURI_CONTRACTID = "@mozilla.org/network/simple-uri;1";
const kIOSERVICE_CONTRACTID = "@mozilla.org/network/io-service;1";
const nsISupports = Components.interfaces.nsISupports;
const nsIIOService = Components.interfaces.nsIIOService;
const nsIProtocolHandler = Components.interfaces.nsIProtocolHandler;
const nsIURI = Components.interfaces.nsIURI;
Run Code Online (Sandbox Code Playgroud)
我想要协议:
XYZ:
不是xyz://
这可能吗?