Это работает и со страницами XUL.Но если вы хотите скрыть URL-адрес chrome:
от пользователя, вы можете создать компонент, который перенаправляет about:myext
на URL-адрес chrome:
.Ниже приведен фрагмент кода:
myAbout.prototype = {
QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsIAboutModule]),
getURIFlags: function(aURI) {
return Components.interfaces.nsIAboutModule.ALLOW_SCRIPT;
},
newChannel: function(aURI) {
var channel = ioSvc.newChannel("chrome://myext/content/myext.xul", null, null);
channel.originalURI = aURI;
return channel;
}
};
Затем вам необходимо зарегистрировать свой компонент, используя идентификатор контракта @mozilla.org/network/protocol/about;1?what=myext
, и он перенаправит about:myext
на вашу страницу XUL.