Bonjour,
J’utilise ce composant depuis un certain temps, mais aujourd’hui j’ai remarqué que les aperçus intégrés ne s’affichent plus sur les pages.
Bonjour,
J’utilise ce composant depuis un certain temps, mais aujourd’hui j’ai remarqué que les aperçus intégrés ne s’affichent plus sur les pages.
Merci à tous,
Je viens de revérifier : Safari fonctionne sur Mac, Edge aussi, mais Chrome a échoué. C’est intéressant.
Comment faire pour que Safari sur Mac autorise l’utilisation de ce plugin ? Il fonctionne parfaitement pour moi sur d’autres navigateurs, mais lorsque j’essaie sur Safari, il le bloque, même après avoir désactivé les bloqueurs de contenu dans la section Préférences/Sites web. Existe-t-il un autre endroit où il faut désactiver les bloqueurs ? Toute aide est la bienvenue.
Je ne sais vraiment pas, donc c’est juste une perte de bande passante, mais Safari a déjà posé problème en raison de ses règles CSP assez strictes et d’autres questions de sécurité. Mais cela devrait alors casser toutes les versions de Safari, pas seulement celles de Mac, à mon avis.
Cela fonctionne pour moi sur Safari Mac. Le seul endroit où cela ne fonctionne pas pour moi est sur un iPhone (Safari, FF et Chrome). Je n’ai pas testé récemment sur iPad.
Tous les navigateurs web sur iOS/iPadOS utilisent exactement le même moteur de rendu (WebKit) en raison des restrictions d’Apple, donc cela n’aurait de toute façon pas vraiment d’importance.
Voici ce que je vois sur mon nouveau MacBook Air, Safari v. 14.1.1
Je dois avoir un mauvais paramètre quelque part…
Essayez de mettre Safari à jour vers la dernière version.
Je viens de pousser une nouvelle mise à jour.
Vous pouvez désormais désactiver l’aperçu pour certains fichiers PDF. Cela ne fonctionne pas exactement comme les oneboxes, car cela serait un peu compliqué à implémenter dans un composant de thème, mais c’est très similaire.
Lorsque vous téléchargez un PDF, vous verrez par défaut ceci dans l’éditeur :
[file.pdf|attachment](upload://2cLML0SIwebGHDjlKRVzZ3VRv0f.pdf) (524,1 Ko)
Tout ce que vous avez à faire est d’ajouter un espace avant le nom du fichier, comme ceci :
[ file.pdf|attachment](upload://2cLML0SIwebGHDjlKRVzZ3VRv0f.pdf) (524,1 Ko)
Notez que l’espace doit se trouver à l’intérieur des crochets. Cela n’aura aucun effet sur le nom du fichier lorsque vous le téléchargerez, ni sur la description du fichier affichée dans le message.
Une fois cela fait, le PDF n’aura plus d’aperçu associé dans le message rendu.
La mise à jour ajoute un nouveau paramètre.
Il propose deux options :
Inline et New Tab
Si vous sélectionnez Inline, les aperçus PDF seront rendus dans le message comme auparavant.
Si vous sélectionnez New Tab, le composant ne créera pas d’aperçu intégré. Cependant, le lien vers la pièce jointe ouvrira un nouvel onglet. Cet onglet affichera le fichier PDF dans le lecteur natif du navigateur.
De plus, l’icône à côté du lien de la pièce jointe changera pour external-link au lieu de download.
La valeur par défaut du paramètre est Inline. Ainsi, cela n’affectera pas les sites ayant déjà installé ce composant avant la mise à jour. Il s’agit simplement d’une nouvelle option que vous devez activer manuellement.
Certains utilisateurs ont signalé des problèmes sur Safari et certains appareils iOS, que je n’ai pas pu reproduire. La mise à jour tente de résoudre ce problème en chargeant le PDF sous forme d’URL base64 plutôt que de blob, car les blobs sont très capricieux sur les appareils Apple.
Veuillez mettre à jour le composant et assurez-vous que votre navigateur est également à jour. Si, pour une raison quelconque, cela ne fonctionne pas sur un appareil Apple, veuillez vérifier la console du navigateur si possible et me dire ce que vous voyez.
Depuis la mise à jour vers la dernière version, 2.8.0.beta6 (a1daf9fe53), les aperçus PDF semblent se charger légèrement plus lentement, et dans au moins un cas, l’un des trois PDF d’un article n’apparaît pas dans Chrome :
Ce n’est pas un problème de cache : même après avoir vidé le cache de Chrome, enregistré le PDF avec une légère modification et le réimporté, l’aperçu ne s’affiche toujours pas. Aucune entrée n’apparaît dans le journal des erreurs. Chrome est mis à jour vers la dernière version.
Console :
Je suis sur la version 2.8.0.beta6. PC - Windows 10. Observation similaire. Firefox est un peu lent, mais l’aperçu finit par se charger. Chrome ne l’affiche pas ; il semble se figer sur cet espace réservé gris.
Merci pour ces détails. Puisque deux d’entre eux se sont chargés sans problème, j’ai pensé que cela avait probablement à voir avec la taille du fichier… et il s’avère que c’est bien le cas.
Si j’envoie un gros PDF, cela fonctionne parfaitement dans Firefox, mais Chrome bloque. J’ai un peu lu à ce sujet, et il semble que la limite de longueur d’une URL en base64 soit largement déterminée par le fournisseur. Firefox n’a aucune limite. Chrome les limite à 2 Mo.
Cela signifie donc qu’une URL en base64 n’est pas une option viable, et nous devrons revenir aux URL blob. Il semble que Safari offre un meilleur support si l’élément d’aperçu est une balise <object> plutôt qu’un iFrame.
Ainsi, cette PR remet tout en place en utilisant des URL blob et change la balise en <object>. Cela résoudra définitivement le problème pour les gros fichiers sur Chrome et, espérons-le
, corrigera les problèmes sur les appareils Apple.
Veuillez mettre à jour le composant à nouveau et faites-moi savoir si vous rencontrez encore des problèmes.
Les tailles des fichiers dans le message contenant 3 PDF sont de 548,3 Ko, 1,1 Mo et 1,6 Mo, dans cet ordre du haut vers le bas. Après avoir mis à jour uniquement le composant, les aperçus s’affichent désormais, mais plus en pleine largeur dans Chrome :
MODIF : Firefox présente le même aspect que Chrome ci-dessus, tandis que Safari n’affiche pas les aperçus, mais des rectangles gris :
Merci, j’ai appliqué une petite correction pour le problème de taille.
Cela ne résoudra probablement pas le problème sur Safari, mais veuillez essayer et me tenir informé.
Oui – Chrome et Firefox sont corrigés, Safari reste inchangé avec uniquement les cases grises.
Pour confirmer, Safari fonctionnait pour vous auparavant, n’est-ce pas ?
Oui, jusqu’à la dernière mise à jour, tous les navigateurs de bureau fonctionnaient correctement. Je ne peux pas dire depuis combien de temps Safari était opérationnel car ce n’est pas mon navigateur quotidien, mais je peux affirmer qu’il a fonctionné à un moment donné par le passé.
Ce commit devrait corriger le problème sur Safari.
Je viens de le tester sur un MacBook et cela fonctionne parfaitement pour moi sur Safari, Chrome et Firefox.
Si vous rencontrez ce problème :
Cela provient de votre configuration, et non du composant.
How to unblock a blocked plug-in to displ… - Apple Community
Par ailleurs, notez que ce composant ne prend jamais en charge les aperçus PDF sur les téléphones mobiles, comme défini par Discourse, que ce soit sous iOS ou Android. Ce comportement est donc attendu.