Javascript 如何隐藏要显示的URL

Javascript 如何隐藏要显示的URL,javascript,firefox,Javascript,Firefox,我正在为Firefox开发一个协议处理程序,我这样调用资源: var ioservice = Cc["@mozilla.org/network/io-service;1"] .getService(Ci.nsIIOService); var uri = ioservice.newURI('http://someurl'+someparams, null, null); 问题是,我希望用户看到我的协议处理程序,比如protocol:params,而不是真正

我正在为Firefox开发一个协议处理程序,我这样调用资源:

var ioservice = Cc["@mozilla.org/network/io-service;1"]
                    .getService(Ci.nsIIOService);
var uri = ioservice.newURI('http://someurl'+someparams, null, null);

问题是,我希望用户看到我的协议处理程序,比如
protocol:params
,而不是真正的URL。

问题是,您的
nsIProtocolHandler.newChannel()
实现返回一个常规HTTP通道,并且它与HTTP URL关联,而不是与您的URL关联。这很容易修复,但是,请将
channel.originalURI
设置为URL(作为参数设置为
newChannel()

文件: