[Extension Zotero +] Firefox v116 sur macOS casse-t-il Discourse ?

J’ai mis à jour mon Firefox ce matin vers la version 116.0.3 (64 bits) sur macOS. Désormais, toutes les installations de Discourse où je suis actif (plus de 20 systèmes) se bloquent lorsque j’utilise le raccourci G-J depuis Nouveaux, Non lus ou Jamais vus. La barre de progression démarre puis se bloque à environ 75 % ou 80 % du chemin et ne se termine jamais. Peu importe que mes bloqueurs de publicités (Ghostery et uBlock Origin) soient actifs ou inactifs, la barre de progression ne se termine jamais et les messages n’apparaissent pas.

L’application Discourse hub sur iOS fonctionne, tout comme tous les autres sites Web que je visite avec (le) Firefox (mis à jour) sur macOS. Le problème ne concerne que les sites Discourse, y compris ici sur Meta.

Si je fais un clic droit sur les listes de Nouveaux, Non lus et Jamais vus et que je choisis Ouvrir dans un nouvel onglet, les messages s’affichent, mais cela est fastidieux car certaines des communautés Discourse sont très actives avec plus de 20 nouveaux messages ou messages non lus par jour.

1 « J'aime »

Autre chose qui ne fonctionne plus avec la version 116.0.3 est le réaffichage d’un message après avoir modifié son contenu. Il faut recourir à un rechargement explicite pour qu’il se réaffiche.

Salut glimfeather !

J’ai essayé Firefox 116.0.3 sur MacOS Ventura 13.5 et je n’arrive pas à reproduire vos problèmes.

1 « J'aime »

Je constate également divers comportements défectueux sur les sites Discourse dans Firefox. J’utilise Firefox Nightly (2023-08-21) sur macOS 13.5.

La plupart des fonctionnalités « actives » qui dépendent du scripting dans la page semblent échouer silencieusement pour moi, notamment :

  • l’ouverture du menu utilisateur en cliquant sur mon avatar en haut à droite
  • la transition vers certains messages en cliquant sur leurs titres
  • le chargement de messages supplémentaires dans les fils de discussion longs
  • la publication de réponses (elles sont envoyées, mais je dois actualiser la page manuellement pour les voir)

Comme le mentionne @glimfeather, je peux plus ou moins contourner le chargement d’un fil de discussion en le forçant à se charger dans un nouvel onglet pour voir les messages initiaux, mais de nombreuses autres fonctionnalités sont toujours défectueuses.

Je n’ai commencé à le remarquer qu’aujourd’hui, donc je suppose qu’il s’agit d’un changement récent de Discourse qui a été mis en ligne pour les sites hébergés ces derniers jours.

Lorsque j’atteins le bas d’un fil de discussion long (tel que Install the Discourse Theme CLI console app to help you build themes), je constate que la console de développement du navigateur est remplie de nombreuses erreurs telles que :

Uncaught TypeError: can't access property "lastNode", this.last is null
    lastNode runtime.js:916
    lastNode runtime.js:4347
    lastNode runtime.js:1008
    evaluate runtime.js:4424
    _execute runtime.js:4306
    execute runtime.js:4291
    rerender runtime.js:4606
    Ember 2
    It runtime.js:4139
    Ember 3
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    _join index.ts:640
    join index.ts:362
    Ember 2
    start screen-track.js:52
    setupController topic.js:289
    setup Ember
    s router_js.js:1514
    routeEnteredOrUpdated router_js.js:1524
    setupContexts router_js.js:1470
    finalizeTransition router_js.js:1378
    promise router_js.js:1321
    y rsvp.js:435
    v rsvp.js:421
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    
    
    

@glimfeather, utilisez-vous Zotero par hasard ?

J’ai remarqué que ces problèmes sur les sites Discourse ne se produisaient pas dans une fenêtre privée, j’ai donc commencé à suspecter les extensions. Après avoir fait des recherches sur celles-ci, il semble que l’extension Zotero Connector soit le coupable pour moi.

Ce fil de discussion Zotero confirme qu’ils ont eu un problème récent qui a causé des erreurs sur divers sites.

J’ai pu résoudre le problème en suivant ces étapes :

  1. Désactiver l’extension Zotero Connector dans Firefox
  2. Redémarrer l’application de bureau Zotero
  3. Réactiver l’extension du connecteur
  4. Actualiser tous les onglets Discourse qui étaient déjà chargés
1 « J'aime »

Oui, dans la mesure où le module complémentaire Firefox est installé. Je n’ai pas Zotero lui-même en cours d’exécution. Par ailleurs, s’il existait un meilleur moyen d’extraire des données bibliographiques des listes de livres Amazon vers BibDesk, je supprimerais volontiers Zotero, d’autant plus que Zotero casse régulièrement son propre module complémentaire qui transmet les données à BibDesk.

Pour le moment, je ne pense pas que cela justifie une modification de la ligne d’objet. Laissez-la telle qu’elle était.

Si vous désactivez le module complémentaire Zotero dans Firefox, les problèmes que vous rencontrez sur les sites Discourse disparaissent-ils ?

1 « J'aime »
  • L’équipe Zotero confirme que c’est de leur faute et qu’ils expédient un correctif

  • Notre équipe ne peut pas reproduire le problème sans cela

  • @jryans a partagé que la suppression de l’extension résout le problème

Plus rien à faire de notre côté.

2 « J'aime »

Alors cela aurait dû être clairement indiqué avant la modification de la ligne d’objet.

Et bien que Zotero ait admis qu’ils ont causé un problème, il est possible que d’autres extensions de navigateur puissent causer le même problème. C’est trop spécifique d’avoir Zotero dans la ligne d’objet.

Une meilleure modification serait : « Les extensions de navigateur (y compris Zotero) dans Firefox (après les mises à jour (par exemple, v116)) peuvent casser Discourse ».