[Zotero extension +] Firefox v116 su macOS, Discourse non funziona?

Ho aggiornato il mio Firefox stamattina alla versione 116.0.3 (64-bit) su macOS. Ora ogni installazione di Discourse in cui sono attivo (oltre 20 sistemi) si blocca quando utilizzo la scorciatoia G-J da Nuovi, Non letti o Non visti. La barra di avanzamento parte e poi si blocca intorno al 75% o 80% e non finisce mai. Non importa se i miei ad blocker (Ghostery e uBlock Origin) sono attivi o inattivi, la barra di avanzamento non finisce mai e i post non appaiono.

Utilizzare l’app Discourse hub su iOS funziona, così come ogni altro sito web che visito con Firefox (aggiornato) su macOS. Il problema riguarda solo i siti Discourse, incluso qui su Meta.

Se faccio clic destro sugli elenchi di Nuovi, Non letti e Non visti e scelgo Apri in una nuova scheda, i post vengono visualizzati, ma farlo è noioso poiché alcune delle community di Discourse sono molto attive con oltre 20 post nuovi o non letti al giorno.

1 Mi Piace

Qualcos’altro che non funziona più con la 116.0.3 è la ri-visualizzazione di un post dopo aver modificato il contenuto. È necessario ricorrere a un Ricaricamento esplicito affinché venga visualizzato di nuovo.

Ciao glimfeather!

Ho provato Firefox 116.0.3 su MacOS Ventura 13.5 e non riesco a riprodurre i tuoi problemi.

1 Mi Piace

Sto riscontrando anche vari comportamenti anomali sui siti Discourse in Firefox. Sto usando Firefox Nightly (2023-08-21) su macOS 13.5.

La maggior parte delle funzionalità “attive” che si basano sullo scripting in pagina sembrano fallire silenziosamente per me, tra cui:

  • aprire il menu utente cliccando sul mio avatar in alto a destra
  • transitare verso alcuni post cliccando sui loro titoli
  • caricare post aggiuntivi in thread lunghi
  • pubblicare risposte (vanno a buon fine, ma devo aggiornare manualmente la pagina per vederle)

Come menziona @glimfeather, posso in qualche modo aggirare il caricamento di un thread forzandolo a caricarsi in una nuova scheda per vedere i post iniziali, ma ci sono ancora molte altre funzionalità non funzionanti.

Ho iniziato a notarlo solo oggi, quindi presumo che si tratti di una recente modifica di Discourse che è stata distribuita sui siti ospitati negli ultimi giorni.

Quando raggiungo il fondo di un thread lungo (come Install the Discourse Theme CLI console app to help you build themes), posso vedere che la console per sviluppatori del browser è piena di molti errori come:

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, per caso usi Zotero?

Ho notato che questi problemi sui siti Discourse non si verificavano in una finestra privata, quindi ho iniziato a sospettare delle estensioni. Dopo averle analizzate, sembra che l’estensione Zotero Connector sia la causa per me.

Questo thread del forum di Zotero conferma che hanno avuto qualche problema recente che ha causato errori su vari siti.

Sono riuscito a far funzionare di nuovo le cose con i seguenti passaggi:

  1. Disabilita l’estensione Zotero Connector in Firefox
  2. Riavvia l’app desktop Zotero
  3. Riabilita l’estensione del connettore
  4. Aggiorna tutte le schede Discourse che erano già caricate
1 Mi Piace

Sì, per quanto sia installato il componente aggiuntivo di Firefox. Non ho Zotero in esecuzione. Tra parentesi, se ci fosse un modo migliore per estrarre dati bibliografici dagli elenchi di libri di Amazon in BibDesk, rimuoverei volentieri Zotero, soprattutto perché Zotero rompe regolarmente il proprio componente aggiuntivo che passa i dati a BibDesk.

Al momento non ritengo che giustifichi la modifica dell’oggetto. Lascialo com’era.

Se disabiliti il componente aggiuntivo Zotero in Firefox, i problemi che stai riscontrando sui siti Discourse scompaiono?

1 Mi Piace
  • C’è la conferma da parte del team Zotero che la colpa è loro e che stanno rilasciando una correzione.

  • Il nostro team non riesce a riprodurre il problema senza di esso.

  • @jryans ha condiviso che la rimozione dell’estensione risolve il problema.

Nient’altro da fare da parte nostra qui.

2 Mi Piace

Allora questo avrebbe dovuto essere reso chiaro prima della modifica della riga dell’oggetto.

E mentre Zotero ha ammesso di aver causato un problema, è possibile che altri componenti aggiuntivi del browser possano causare lo stesso problema. È troppo specifico includere Zotero nella riga dell’oggetto.

Una modifica migliore sarebbe “I componenti aggiuntivi del browser (incluso Zotero) in Firefox (dopo gli aggiornamenti (ad es. v116)) potrebbero interrompere Discourse”.