¿Extensión Zotero + Firefox v116 en macOS rompe macOS Discourse?

Actualicé mi versión de Firefox esta mañana a 116.0.3 (64 bits) en macOS. Ahora, cada instalación de Discourse en la que estoy activo (más de 20 sistemas) se detiene al usar el atajo G-J desde Cualquiera, No leído o No visto. La barra de progreso comienza y luego se detiene alrededor del 75% u 80% del camino y nunca termina. No importa si mis bloqueadores de anuncios (Ghostery y uBlock Origin) están activos o inactivos, la barra de progreso nunca termina y las publicaciones nunca aparecen.

Usar la aplicación Discourse hub en iOS funciona, al igual que todos los demás sitios web que visito con Firefox (actualizado) en macOS. El problema es solo en los sitios de Discourse, incluido aquí en Meta.

Si hago clic derecho en las listas de Nuevo, No leído y No visto y elijo Abrir en una nueva pestaña, las publicaciones se muestran, pero hacer esto es tedioso ya que algunas de las comunidades de Discourse son muy activas con más de 20 publicaciones nuevas o no leídas al día.

1 me gusta

Otra cosa que ya no funciona con la versión 116.0.3 es la re-visualización de una publicación después de editar su contenido. Tengo que recurrir a una recarga explícita para que se vuelva a mostrar.

¡Hola glimfeather!

Probé Firefox 116.0.3 en MacOS Ventura 13.5 y no pude reproducir tus problemas.

1 me gusta

También estoy experimentando varios comportamientos erróneos en sitios de Discourse en Firefox. Estoy usando Firefox Nightly (2023-08-21) en macOS 13.5.

La mayoría de las características “activas” que dependen de la ejecución de scripts en la página parecen fallar silenciosamente para mí, incluyendo:

  • abrir el menú de usuario haciendo clic en mi avatar en la esquina superior derecha
  • transicionar a algunas publicaciones haciendo clic en sus títulos
  • cargar publicaciones adicionales en hilos largos
  • publicar respuestas (se envían, pero tengo que actualizar la página manualmente para verlas)

Como menciona @glimfeather, puedo solucionar de alguna manera la carga de un hilo forzándolo a cargar en una nueva pestaña para ver las publicaciones iniciales, pero todavía hay muchas otras características que no funcionan.

Solo comencé a notar esto hoy, así que supongo que es un cambio reciente de Discourse que se implementó en los sitios alojados en los últimos días.

Cuando llego al final de un hilo largo (como Install the Discourse Theme CLI console app to help you build themes), puedo ver que la consola de desarrollador del navegador está llena de muchos errores como:

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, ¿usas Zotero por casualidad?

Noté que estos problemas en los sitios de Discourse no ocurrían en una ventana privada, así que empecé a sospechar de las extensiones. Después de revisarlas, parece que la extensión Zotero Connector es la culpable para mí.

Este hilo del foro de Zotero confirma que han tenido algún problema reciente que causó errores en varios sitios.

Pude hacer que las cosas volvieran a funcionar con los siguientes pasos:

  1. Deshabilitar la extensión Zotero Connector en Firefox
  2. Reiniciar la aplicación de escritorio Zotero
  3. Volver a habilitar la extensión del conector
  4. Actualizar cualquier pestaña de Discourse que ya estuviera cargada
1 me gusta

Sí, en la medida en que el complemento de Firefox está instalado. No tengo Zotero ejecutándose. Como aparte, si hubiera alguna mejor manera de extraer datos bibliográficos de los listados de libros de Amazon a BibDesk, con gusto eliminaría Zotero, especialmente porque Zotero rompe regularmente su propio complemento que pasa los datos a BibDesk.

Por el momento no creo que justifique la modificación de la línea de asunto. Déjala como estaba.

Si desactiva el complemento de Zotero en Firefox, ¿desaparecen los problemas que está viendo en los sitios de Discourse?

1 me gusta
  • Se confirma por parte del equipo de Zotero que es su culpa y que enviarán una solución.

  • Nuestro equipo no puede reproducir el error sin él.

  • @jryans compartió que eliminar la extensión lo soluciona.

No tenemos nada más que hacer aquí.

2 Me gusta

Entonces eso debería haberse dejado claro antes de la modificación del asunto.

Y aunque Zotero ha admitido que causaron un problema, es posible que otros complementos del navegador puedan causar el mismo problema. Es demasiado específico incluir Zotero en el asunto.

Una mejor modificación sería “Los complementos del navegador (incluido Zotero) en Firefox (después de las actualizaciones (por ejemplo, v116)) pueden romper Discourse”.