24eme / signaturepdf

Free web software for signing PDFs and also organize pages, edit medata and compress pdf
https://pdf.24eme.fr
GNU Affero General Public License v3.0
337 stars 47 forks source link

Erreur d'accès au cache. Cette application ne fonctionne pas en mode de navigation privée #69

Open MedShake opened 10 months ago

MedShake commented 10 months ago

Bonjour,

Merci pour cette excellente app !

Un essai de déploiement sur mon homeserver local via docker me donne le message d'erreur indiqué en titre de ce post, en popup à l'ouverture de l'url.

docker run -d --name=signaturepdf -p 8080:80 -e SERVERNAME=192.168.1.56 signaturepdf

Je précise bien sûr que je ne suis pas en mode navigation privée. Test réalisé sous Firefox et Chromium.

B.

shad00m commented 9 months ago

Getting the same error in french

wincelau commented 9 months ago

Are you using https? Does the cache you're using only work in https or with localhost ?

Could you see if you have an error in the console (F12) ?

jerrywham commented 8 months ago

I have the same issue with private navigation. The console error is

DOMException: The operation is insecure.
    pageUpload https://mydomain/js/signature.js?03efc49:1042
    <anonymous> https://mydomain/js/signature.js?03efc49:1159
    <anonymous> https://mydomain/js/signature.js?03efc49:1164
signature.js:1044:17
wincelau commented 8 months ago

Ok j'ai testé, c'est parce que l'application utilise le cache api du navigateur pour stocker le pdf (https://github.com/24eme/signaturepdf/blob/master/public/js/signature.js#L1042). Et ce module de cache fonctionne seulement avec une connexion sécurisé https et sauf en localhost.

Il ne fonctionne pas non plus en navigation privé c'est pourquoi c'est le message "Erreur d'accès au cache. Cette application ne fonctionne pas en mode de navigation privée"

Si tu testes en localhost ça devrait fonctionner.

docker run -d --name=signaturepdf -p 8080:80 -e SERVERNAME=localhost signaturepdf

Ce qui serait bien, ce serait de faire évoluer le javascript pour utiliser du module cache uniquement si c'est possible, quitte à dégrader un peu le fonctionnement si n'est pas le cas et éviter ce genre de problèmes.