Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/10/2017, à 22:09

moths-art

Ouverture et lecture des fichiers ZIM par Firefox

Bonjour, je suis pas mal intéressé par le format ZIM qui permet de faire une archive d'un site web, un wiki, une appli etc. et par conséquent de l'archiver, la partager, la consulter en offline etc.
Cependant, Firefox ne lit pas ce format nativement et j'aimerais rendre ça possible.
Ce qui me semble le plus simple serait de passer par un script intermédiaire qui s'occuperait de :
1. décompresser l'archive dans un dossier temporaire
2. lancer firefox sur l'index.html

J'ai déjà trouvé des projets python qui me permettent de parser le zim... le reste est donc assez simple à mettre en place pour un proof of concept.

L'inconvénient de ma solution : l'ouverture de l'extension est associé à un script qui fait plus ou moins office de relai.

Du coup, j'ai des doutes : Il y a peut-être d'autres pistes à explorer :

1. création d'un plugin firefox
2. possibilité de configurer firefox pour executer des scripts par extension
3. autre

Merci de vos idées

Hors ligne

#2 Le 01/11/2017, à 14:18

moths-art

Re : Ouverture et lecture des fichiers ZIM par Firefox

Bon, après avoir parcouru la doc de mozilla dans toute sa longeur, posé des questions sur les forums anglophone dédiés, j'en ai déduis qu'il n'est pas possible de faire ça proprement sans passer par les API bientôt obsolète de mozilla : cqfd, impossible en full webextension.

Du coup, je vais me tourner vers une solution hybride en attendant que mozilla aura la bonté de réfléchir à ce genre de fonctionnalité.

L'idée est d'associer l'extension de fichier avec un script python qui lance firefox à l'url de mon extension tout en lui communiquant le chemin du fichier local.
Un script javascript récupère du coup le chemin et la communique à L'API File (HTML5).

Bref, c'est pas de tout repos mais ça marche.

Hors ligne