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

Paul Rouget paul.rouget at no-log.org
Mer 24 Jan 12:32:21 CET 2007


laurent jouanneau wrote:
> 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.
>
>   

L'idée de Laurent est bonne.
Ce serait plus simple si tu pouvais utiliser le format zip (et non gzip)
car il y a déjà un composant pour déziper.

Intégrer la lib gzip doit pouvoir se faire sans trop de soucis, mais l'idéal
serait d'intégrer plutot 7zip qui permet de supporter beaucoup plus
de formats, et ça intéresserait beaucoup de monde.

-- 
Paul Rouget

http://www.xulfr.org - Technologies Mozilla
http://blog.sexylizard.org

-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: paul.rouget.vcf
Type: text/x-vcard
Taille: 147 octets
Desc: non disponible
Url: http://lists.xulfr.org/pipermail/xulfr/attachments/20070124/51efd64d/attachment.vcf 


Plus d'informations sur la liste de diffusion Xulfr