[Xulfr] ouvrir un .html.gz avec l'objet browser

laurent jouanneau jouanneau at netcourrier.com
Mer 24 Jan 12:18:46 CET 2007


Salut,
Fabien COULON wrote:
> Bonjour à tous, 
>  Je développe un cd reprenant une sélection d'articles de wikipedia pour
> le compte de la société LinterWeb.
>  Le navigateur est basé sur xulrunner et integre un module xpcom que
> j'ai développé pour la partie moteur de recherche. Le projet est
> quasiment fini, je bute juste sur un dernière problème technique : 
>  Les dumps fournis par l'équipe wikipedia sont en .html.gz
>  Je voudrais que le browser les ouvre comme du html en faisant la
> décompression à la volée.
>  Je suis donc à la recherche :
>   - d'un composant qui décompresse le gzip (ça ça devrais se trouver)
>   - d'un moyen d'entrer le contenu html décompréssé dans le browser sans
> passer par un fichier (donc sans utiliser loadURI).
>  Est-ce que quelqu'un aurait une solution ou une piste de solution ?

La solution la plus propre : faire un protocole url du même type que 
"jar:". Cela nécessite de faire du xpcom en C++, implementant 
nsIProtocolHandler, avec un contractid equivalent à 
"@mozilla.org/network/protocol;1?name=gz",  avec intégration de la lib gzip.

Ainsi, on pourrait utiliser l'url  "gz:file:///truc.html.gz" pour 
afficher la page en question.


Laurent


Plus d'informations sur la liste de diffusion Xulfr