Petite question technique pour le Fédiverse :

Je voudrais packager en .deb un site web local sans utiliser de serveur web et en ouvrant simplement la page d'accueil via file://

Les restrictions CORS de firefox font qu'avec ce protocole, il est interdit de lire des fichiers externes .json.

Du coup, est-ce qu'il est envisageable de packager un profil spécifique XXX enlevant cette restriction et d'avoir comme lanceur "firefox -profile XXX file:///var/www/..." ? Ou est-ce "mal" ?

@johannc Perso ça ne me semble pas "mal", puisque si je comprends bien l'utilisateur va au final choisir de lancer un exécutable particulier (et donc normalement faire attention à ce qu'il fait) plutôt que de "juste" afficher une page web.

Je note au passage que les applis web que je connais (Twine2 et Piskel notamment) livrent des zip plutôt que des deb. Mais ça vaudrait peut-être quand-même le coup de regarder comment elle font ?

@lertsenem

Le côté ennuyeux c'est que l'utilisateur se retrouve, sans forcément en avoir conscience, avec une instance de firefox lancée avec un profil et des droits particuliers.

Lors de mes essais, j'ai volontairement bridé le plus possible ce profil qui n'affiche désormais plus aucune bar d'entête. Cela donne un aspect applicatif intéressant et devrait limiter les risques. Mais cela reste encore problématique. J'essaie de brider le protocol http:// mais sans succès pour l'instant.

@johannc
Je vais être trollesque, mais pour ça, il y a Electron 😅😈
@lertsenem

@Case_Of @lertsenem

Ce n'est pas tellement trollesque parce que, si je ne connaissais pas Electron, j'utilise Apache Cordova pour la distribution Android qui me semble faire le même genre de boulot. Et ça marche super bien.

Maintenant, j'essaie de voir s'il est possible de packager sous linux un site web SANS serveur web. Et a priori, c'est peut-être possible. Ce qui serait plutôt cool.

Cela dit, en cas d'impossibilité, je me retournerai certainement vers Cordova... ou Electron.

@johannc
J'étais trollesque dans le sens où Electron bouffe des tonnes des ressources pour rien
@lertsenem

Follow

@Case_Of @lertsenem

C'est clair. C'est pareil avec Cordova qui crée un mini serveur web local (j'imagine qu'Electron fait pareil).

Mais en même temps, c'est quand même une option que je n'ai toujours pas complètement écartée car cela donne un résultat tout à fait acceptable sur Android.

J'espère quand même pouvoir m'en passer.

Sign in to participate in the conversation
La Quadrature du Net - Mastodon - Media Fédéré

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!