offline issueshttps://git.nursit.net/open/offline/-/issues2023-07-26T12:45:27+02:00https://git.nursit.net/open/offline/-/issues/10Compat SPIP 4.12023-07-26T12:45:27+02:00b_bCompat SPIP 4.1D'après mes tests c'est bon.D'après mes tests c'est bon.https://git.nursit.net/open/offline/-/issues/9Autoperemption du service worker2022-02-09T14:09:55+01:00CédricAutoperemption du service workerLe service worker installé dans le navigateur du client vis sa vie, et il est là tant que le navigateur client ne demande pas explicitement une desinstallation (via du js) ou trouve une nouvelle version.
Ça peut poser problème dans cert...Le service worker installé dans le navigateur du client vis sa vie, et il est là tant que le navigateur client ne demande pas explicitement une desinstallation (via du js) ou trouve une nouvelle version.
Ça peut poser problème dans certains cas (ex on a envoyé un service worker buggué qui se met pas a jour ou qui se désinstalle pas ou qui fetche pas bien), ou si on veut arrêter de proposer offline
(car il faut alors continuer à utiliser le plugin et envoyer une désinstallation a tous les visiteurs).
Il faudrait donc que le service worker soit toujours livré au navigateur client avec une date de péremption dans sa config (à régler à +X semaines ou +X mois) et au bout de ce délai le worker se désactive tout seul, ce qui doit forcer le navigateur ou l'utilisateur à le réinstaller ou le mettre à jour.
A voir comment faire ça, mais ça permettrait d'avoir un scénario fallback : dans le pire des cas un service worker foireux ou obsolète mourra de son propre chef quand le délai est expiré et on est sur que tous les visiteurs finiront par revenir sur une version à jour ou sur le site sans service workerhttps://git.nursit.net/open/offline/-/issues/8Service worker qui ne s'installe jamais2020-11-25T15:56:32+01:00VincentService worker qui ne s'installe jamaisYop, j'avais donc commencé des modifs mon ajouter mon code de Push, et ça marchait bien le début, j'accédais à l'API, je peux avoir un jeton d'inscription et le garder en base, etc
mais… en fait, je me suis aperçu que sur mon installati...Yop, j'avais donc commencé des modifs mon ajouter mon code de Push, et ça marchait bien le début, j'accédais à l'API, je peux avoir un jeton d'inscription et le garder en base, etc
mais… en fait, je me suis aperçu que sur mon installation, le service working de s'installait jamais jusqu'au bout, à reste déclaré
évidemment pour tester, j'ai désactivé totalement mes modifs et gardé uniquement Offline. Tout est bien activé et le code JS d'installation est généré et se lance : ça logue la phrase disant que c'est registred
Mais dans le panneau "Applications" de debug de Firefox, à chaque rechargement (F5 ou Ctrl + F5) on voit **super furtivement** genre 0,5s, le service worker que le script cherche à enregistrer. On voit son "État" qui passe à "Installation en cours", et… RIEN, ça disparait, et il n'existe plus ensuite.
Et dans les logs, l'exécution JS n'arrive jamais au tout premier log de l'event d'install : offline.log("sw.install" n'est jamais affiché ! (alors que je suis sûr d'avoir réussi plusieurs fois à ce que ça le soit le mois dernier).
Quelle serait la cause de ne pas s'installer jusqu'au bout ? Ya vraiment plus aucun code à moi, et sur la page d'accueil, dans l'onglet Réseau, j'ai pas de 404 (mais ça de ce que j'ai compris ça empêche la première mise en cache mais PAS l'installation càd le fait que le SW est quand même bien là disponible, ce qui n'est pas le cas là, il disparait).https://git.nursit.net/open/offline/-/issues/7Manifest or not2020-04-27T14:08:55+02:00VincentManifest or notHello,
pour l'instant il n'y a pas de manifest et de gestion de l'icône etc dans ce plugin directement. Cela permet entre autre de rendre le site détectable comme étant une appli à installer sur son accueil comme toute autre app native....Hello,
pour l'instant il n'y a pas de manifest et de gestion de l'icône etc dans ce plugin directement. Cela permet entre autre de rendre le site détectable comme étant une appli à installer sur son accueil comme toute autre app native.
Penses-tu que ce plugin directement devrait proposer de gérer cela ? Ou plutôt un plugin dédié à part ?
Dans la balance :
- d'un côté en théorie on pourrait vouloir permettre d'installer l'appli même s'il n'y a pas de gestion du cache offline, mais qu'il y ait quand même d'autres fonctionnalités, comme des notifications
- et faut pouvoir configurer une icône dédiée, pouvoir configurer des couleurs, etc
- de l'autre il semblerait que certains navs (en fait Chrome seulement apparemment) ne proposent l'appli à installer que s'il y a le manifest ET au moins un service worker permettant d'utiliser en déconnecté (question au passage : comme il sait à quoi sert le service worker ? pour du offline, pour des notifs ou autre ?), du coup ça pousserait à le lier obligatoirement avec Offline
Après c'est peut-être plus facile à maintenir si c'est un truc à part, et ça empêche pas de préciser dans la doc que pour qu'il marche partout, c'est plus logique de l'utiliser seulement si on a aussi Offline ?https://git.nursit.net/open/offline/-/issues/6Test pré-chargement de cache édito sur : https://diplopt.mondediplo.com/2019-03-12T14:33:09+01:00BoOzTest pré-chargement de cache édito sur : https://diplopt.mondediplo.com/Pour provoquer le pré-chargement de certaines pages (les articles en une + le dernier numéro) j'ajoute le bouton dans le body.html
`[(#PLUGIN{offline}|oui) [(#BOUTON_TELECHARGER_OFFLINE{site,1})] ]`
Correspondant à `offline/urls-site.h...Pour provoquer le pré-chargement de certaines pages (les articles en une + le dernier numéro) j'ajoute le bouton dans le body.html
`[(#PLUGIN{offline}|oui) [(#BOUTON_TELECHARGER_OFFLINE{site,1})] ]`
Correspondant à `offline/urls-site.html`
```
#HTTP_HEADER{Content-Type:text/plain; charset:#CHARSET}[(#REM) Tous les articles de une
]<BOUCLE_une(ARTICLES){id_article IN #CONFIG{a_la_une}|explode{"-"}}{0,20}{doublons}>
#URL_ARTICLE</BOUCLE_une>[(#REM) Tous les articles du numero
]<BOUCLE_rubriques(RUBRIQUES){branche #VAL|id_rubkiosques}>
#URL_RUBRIQUE</BOUCLE_rubriques><BOUCLE_articles(ARTICLES){branche #VAL|id_rubkiosques}{doublons}>
#URL_ARTICLE</BOUCLE_articles>
```
La dessus :
1) je change la une (et j'ajoute https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html)
2) je modifie le numero du cache éditorial (`0,10` => `0.11`) dans `?exec=configurer_offline` et j'attend le temps que
`Le service worker est en cours de mise à jour`
3) Je regarde `config/objets/urls-site-1.txt` ce fichier à pourtant une date récente mais n'a pas été rafraichit dans le contenu et ne contient pas https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html.
4) j'envoie spip-cli `spip offline:rebuild --refresh`, je ne vois PAS passer l'url https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
5) je recalcul à la main `?page=offline/urls-site&var_mode=recalcul`
6) je renvoie spip-cli `spip offline:rebuild --refresh`, toujours pas de https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
7) j'efface `config/objets/urls-site-1.txt` et relance `spip offline:rebuild --refresh`, pas de build de `config/objets/urls-site-1.txt`
8) bon, je build mon objet alors, `spip offline:build:urls --objet=site --id_objet=1 --refresh` ca build mais toujours pas de `https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html` et plus fort encore, si je `spip offline:rebuild --refresh` ca me rechange encore les urls de `config/objets/urls-site-1.txt` avec une version différente.
7) je vide le cache spip `tmp/cache`
8) je `spip offline:rebuild --refresh` j'ai bien https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
9) je vais sur le site, je reclique le bouton synchro, et ouf je peux lire en mode avion dans la foulée https://diplopt.mondediplo.com/2002/03/o-eixo-do-mal.html
Conclusion de tout ca : je ne fais pas comme il faudrait, ou bien les `spip-cli --refresh` n'ont pas l'air de fonctionner ?https://git.nursit.net/open/offline/-/issues/5Pages non recalculées envoyées dans le cache navigateur2019-01-17T15:37:07+01:00BoOzPages non recalculées envoyées dans le cache navigateurAprès un changement de version du cache éditorial, un nouveau cache est généré avec des pages de la liste d'urls, mais le contenu des pages n'est pas recalculé.
Pas davantage en faisant en plus `spip offline:rebuild --refresh` semble t...Après un changement de version du cache éditorial, un nouveau cache est généré avec des pages de la liste d'urls, mais le contenu des pages n'est pas recalculé.
Pas davantage en faisant en plus `spip offline:rebuild --refresh` semble t'il.
Du coup on garde des vieilles versions de pages en cache navigateur malgré le changement de version du cache édito.https://git.nursit.net/open/offline/-/issues/4Bugs js sur safari2019-02-05T12:15:55+01:00BoOzBugs js sur safariDes erreurs js dans la console sur safari sur https://diplopt.mondediplo.com/
Quand on charge une page :
![Capture_d_écran_2019-01-17_12.18.15](/uploads/464b7154dc51eb559a02635fcbcd71ca/Capture_d_écran_2019-01-17_12.18.15.png)
Quand...Des erreurs js dans la console sur safari sur https://diplopt.mondediplo.com/
Quand on charge une page :
![Capture_d_écran_2019-01-17_12.18.15](/uploads/464b7154dc51eb559a02635fcbcd71ca/Capture_d_écran_2019-01-17_12.18.15.png)
Quand on télécharge :
![Capture_d_écran_2019-01-17_12.18.35](/uploads/fa5897b3d5bb9d9fffa7207aabe16a0e/Capture_d_écran_2019-01-17_12.18.35.png)
=> Le téléchargement ne se fait pas quand on clique le bouton.https://git.nursit.net/open/offline/-/issues/3le bouton telecharger offline est tout moche sur mobile sur contrib2019-03-11T14:56:55+01:00Cédricle bouton telecharger offline est tout moche sur mobile sur contrib![QyfnvsXQ](/uploads/4bfe254307d0db6bbd42c53a610d0b95/QyfnvsXQ.jpeg)![QyfnvsXQ](/uploads/4bfe254307d0db6bbd42c53a610d0b95/QyfnvsXQ.jpeg)https://git.nursit.net/open/offline/-/issues/2detecter les urls paginées dans la liste des URLs d'une page ?2018-12-05T17:36:45+01:00Cédricdetecter les urls paginées dans la liste des URLs d'une page ?Comme pour les rubriques de contrib :
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/57452d56d5f1d6eadf4f0d056c9e1ccc/Capture_d_écran_2018-12-05_à_17.24.50.png)Comme pour les rubriques de contrib :
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/57452d56d5f1d6eadf4f0d056c9e1ccc/Capture_d_écran_2018-12-05_à_17.24.50.png)https://git.nursit.net/open/offline/-/issues/1fallback adapté pour les requetes ajax pas en cache2018-12-05T17:34:03+01:00Cédricfallback adapté pour les requetes ajax pas en cacheactuellement on envoie la 404 et ça va pas
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/f21b1ca16fcf258a1f337f0d598e8ea7/Capture_d_écran_2018-12-05_à_17.24.50.png)actuellement on envoie la 404 et ça va pas
![Capture_d_écran_2018-12-05_à_17.24.50](/uploads/f21b1ca16fcf258a1f337f0d598e8ea7/Capture_d_écran_2018-12-05_à_17.24.50.png)