Après la mise à jour de Discourse vers la dernière version, j’ai remarqué que lorsque j’essaie de faire glisser un fichier sur la page, cela provoque une erreur.
Cette erreur apparaît dans tous les navigateurs basés sur le moteur Chromium, mais n’apparaît pas dans Mozilla Firefox.
D’autres méthodes pour télécharger des fichiers sur le site, par exemple via le bouton « Télécharger » ou CTRL+V, fonctionnent correctement.
Je viens de l’essayer moi-même sur mon site de test et je ne pense pas pouvoir le reproduire ? Y a-t-il des erreurs dans vos /logs ? Et pouvez-vous reproduire ce problème sur try.discourse.org ?
Ce problème ne m’est arrivé qu’à moi. Il n’y a pas de tel problème sur d’autres forums Discourse.
Rien n’apparaît dans le journal d’erreurs, la page Web plante avant que l’image ne soit téléchargée sur le site.
J’ai réussi à télécharger l’image sur le site dans Firefox et il n’y a rien non plus dans le journal d’erreurs de Discourse. J’ai essayé de télécharger des fichiers sur le site en mode sans échec, sans plugins ni thèmes, mais l’onglet plante toujours.
J’ai vérifié sur trois navigateurs basés sur le moteur Chromium et ce problème se produit partout. J’ai donc essayé de lancer Chrome en mode débogage et voici ce qui est écrit dans les journaux
Chrome_logs
[15000:9236:0121/190159.718:ERROR:render_process_host_impl.cc(5167)] Terminating render process for bad Mojo message: File System Access access from Unsecure Origin
[15000:9236:0121/190159.718:ERROR:bad_message.cc(29)] Terminating renderer for bad IPC message, reason 123
Je commence à abandonner car je ne trouve rien d’utile dans les journaux. Peut-être que quelqu’un peut aider. Merci.
Dans les mises à jour de Chromium, les connexions non sécurisées sont automatiquement bloquées sans possibilité d’activer certaines options. Par conséquent, lors de la tentative d’utilisation du glisser-déposer, le navigateur n’a aucun moyen d’accéder au presse-papiers, ce qui provoque le crash de la page.
La solution consiste à utiliser un certificat SSL.
Vous pouvez également résoudre ce problème en activant le drapeau #unsafe-treat-insecure-origin-as-secure dans les paramètres chrome://flags/ et en ajoutant la ressource à la liste.