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
342 stars 48 forks source link

ne fonctionne pas avec Firefox #41

Closed Marc-Flender closed 1 year ago

Marc-Flender commented 1 year ago

Bonjour, Superbe application. Elle fonctionne très bien sur Chromium. Malheureusement, ça ne fonctionne pas sur Firefox (version testée: 95.0 en safe mode donc sans aucune extension) Que manque-t-il pour que ça fonctionne avec Firefox? Merci

wincelau commented 1 year ago

Bonjour,

Merci pour votre retour :-).

A quel moment ou après quelle action le problème survient-t-il ?

Marc-Flender commented 1 year ago

Bonjour,

recrificatif : ça fonctionne sur un Macbook avec la version récente de Firefox. Sur mon PC linux mint, et sur un autre PC linux debian à jour, ca bloque au moment du chargement du PDF. Rien ne s'affiche, et donc le menu de droite ne s'affiche pas non plus. Peut-être puis-je utiliser l'Inspecteur de Firefox pour en savoir plus, si vous me guidez. Peut-être manque-t-il des paquets dont aurait besoin FIrefox sur mon PC?

wincelau commented 1 year ago

Oui pour l'inspecteur et notamment la console pour voir l'erreur ça aiderait bien :-).

On peut ouvrir l'inspecteur avec F12 (ou clique droit "Inspecter"), ça devrait ouvrir une bar en bas ou à droite. Puis en cliquant sur l'onglet "Console" de cette bar ou (Ctrl + Shift + K), on peut voir les erreurs elles sont en général en rouge.

Marc-Flender commented 1 year ago

Bonjour, Au démarrage de la page Web, l'erreur dans la console est: Uncaught (in promise) DOMException: The operation is insecure. : ligne 999 de signature.js dont le code est: const cache = await caches.open('pdf');

Ensuite je clique sur "tester avec un pdf de demo": rien ne se passe. La console affiche

Source map error: Error: request failed with status 404
Resource URL: https://pdf.24eme.fr/vendor/bootstrap.min.js?5.1.3
Source Map URL: bootstrap.min.js.map

Uncaught (in promise) DOMException: The operation is insecure. [signature.js:999](https://pdf.24eme.fr/js/signature.js?202204270035)
Source map error: Error: request failed with status 404
Resource URL: https://pdf.24eme.fr/vendor/pdf.js?legacy
Source Map URL: pdf.js.map

Source map error: Error: request failed with status 404
Resource URL: https://pdf.24eme.fr/vendor/opentype.min.js?1.3.3
Source Map URL: opentype.min.js.map
Marc-Flender commented 1 year ago

Bonjour, Au démarrage de la page Web, l'erreur dans la console est: Uncaught (in promise) DOMException: The operation is insecure. : ligne 999 de signature.js dont le code est: const cache = await caches.open('pdf');

Ensuite je clique sur "tester avec un pdf de demo": rien ne se passe. La console affiche

Source map error: Error: request failed with status 404
Resource URL: https://pdf.24eme.fr/vendor/bootstrap.min.js?5.1.3
Source Map URL: bootstrap.min.js.map

Uncaught (in promise) DOMException: The operation is insecure. [signature.js:999](https://pdf.24eme.fr/js/signature.js?202204270035)
Source map error: Error: request failed with status 404
Resource URL: https://pdf.24eme.fr/vendor/pdf.js?legacy
Source Map URL: pdf.js.map

Source map error: Error: request failed with status 404
Resource URL: https://pdf.24eme.fr/vendor/opentype.min.js?1.3.3
Source Map URL: opentype.min.js.map
wincelau commented 1 year ago

OK merci :-) !

Ça semble être à cause de la connexion qui n'est pas sécurisé on peut le savoir grâce au cadenas à gauche de la barre d'url.

S’il est comme ça c'est que ce n'est pas sécurisé :

unsecure

Marc-Flender commented 1 year ago

Bonjour, Non la connexion est sécurisée. Sur le même ordinateur, je constate que ça ne fonctionne pas avec Firefox, Palemoon, mais ok avec Chrome. Quand je veux utiliser le pdf de test sur Firefox, l'erreur de l'inspecteur est la ligne 999 de signature.js const cache = await caches.open('pdf'); Je suppose qu'il attend indéfinement l'ouverture du PDF. Firefox ne dot pas bien faire cette opération

En revanche, si j'utilise le partage de document entre plusieurs personnes, je peux bien ouvrir le lien dans Firefox.

milouse commented 1 year ago

Bonjour,

Je viens de tomber sur la même erreur et j’ai un peu galéré à trouver, mais c’est en fait assez stupide : étiez-vous par hasard, comme moi, en mode de navigation privée ? En effet les accès disque (et donc le cache) sont désactivé en mode navigation privé par Firefox, d'où le plantage (c.f. Bugzilla 1724607).

Dans une fenêtre de navigation normale aucun souci de fonctionnement.

Ceci étant dit, un petit try/catch autour de cette ligne serait peut-être intéressant ? Qu’en pensez-vous ?

…
try {
    const cache = await caches.open('pdf');
} catch (e) {
    console.error(e)
    alert("Erreur d'accès au cache. Cette application ne fonctionne pas en mode de navigation privée");
    return;
}
…
Marc-Flender commented 1 year ago

Bonjour, Bravo! Ca fonctionne quand je réautorise la sauvegarde de l'historique.

wincelau commented 1 year ago

Trop bien merci d'avoir trouvé :pray: !

Ceci étant dit, un petit try/catch autour de cette ligne serait peut-être intéressant ? Qu’en pensez-vous ?

Oui ça serait bien, j'ai appliqué la modification que tu conseilles : a1509a554f384ccbdc54479d2b8e1dfb7c5cdb9f

Je me suis permis de te mettre auteur du commit @milouse, mais je peux l'enlever si tu ne préfères pas ?

milouse commented 1 year ago

@wincelau Ahah, merci beaucoup pour l’attribution :) J’ai hésité à faire une MR directement ne connaissant pas trop les usages/wording. Désolé si ça vous a pris plus de temps.

wincelau commented 1 year ago

Pas de soucis, j'ai fait ça avec le plaisir d'ajouter un nouveau contributeur au projet :).