[Extensão Zotero +] Firefox v116 no macOS quebra o Discourse?

Atualizei meu Firefox esta manhã para a versão 116.0.3 (64 bits) no macOS. Agora, todas as instalações do Discourse onde estou ativo (mais de 20 sistemas) travam ao usar o atalho G-J em qualquer uma das opções Novo, Não lido ou Não visto. A barra de progresso começa e depois trava em cerca de 75% ou 80% do caminho e nunca termina. Não importa se meus bloqueadores de anúncios (Ghostery e uBlock Origin) estão ativos ou inativos, a barra de progresso nunca termina e as postagens nunca aparecem.

Usar o aplicativo Discourse Hub no iOS funciona, assim como todos os outros sites que visito com o Firefox (atualizado) no macOS. O problema é apenas nos sites do Discourse, incluindo aqui no Meta.

Se eu clicar com o botão direito nas listas de Novo, Não lido e Não visto e escolher Abrir em Nova Aba, as postagens são exibidas, mas fazer isso é tedioso, pois algumas das comunidades do Discourse são muito ativas, com mais de 20 novas postagens ou postagens não lidas diariamente.

1 curtida

Algo mais que não funciona mais com a versão 116.0.3 é a reexibição de uma postagem após editar o conteúdo. É preciso recorrer a um Recarregamento explícito para que ela seja exibida novamente.

Olá glimfeather!

Tentei o Firefox 116.0.3 no MacOS Ventura 13.5 e não consigo reproduzir seus problemas.

1 curtida

Também estou vendo vários comportamentos quebrados em sites Discourse no Firefox. Estou usando o Firefox Nightly (2023-08-21) no macOS 13.5.

A maioria dos recursos “ativos” que dependem de scripting na página parecem falhar silenciosamente para mim, incluindo:

  • abrir o menu do usuário clicando no meu avatar no canto superior direito
  • transição para algumas postagens clicando em seus títulos
  • carregar postagens adicionais em threads longos
  • postar respostas (elas são enviadas, mas preciso atualizar a página manualmente para vê-las)

Como @glimfeather menciona, posso contornar o carregamento de uma thread forçando-a a carregar em uma nova aba para ver as postagens iniciais, mas ainda há muitos outros recursos quebrados.

Comecei a notar isso apenas hoje, então eu assumiria que é uma mudança recente do Discourse que foi ao ar para sites hospedados nos últimos dias.

Quando chego ao final de uma thread longa (como Install the Discourse Theme CLI console app to help you build themes), posso ver que o console do desenvolvedor do navegador está cheio de muitos erros 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, você usa o Zotero por acaso?

Notei que esses problemas em sites do Discourse não aconteciam em uma janela anônima, então comecei a suspeitar de extensões. Depois de investigar, parece que a extensão Zotero Connector é a culpada para mim.

Este tópico do fórum Zotero confirma que eles tiveram um problema recente que causou erros em vários sites.

Consegui fazer as coisas funcionarem novamente com os seguintes passos:

  1. Desativar a extensão Zotero Connector no Firefox
  2. Reiniciar o aplicativo desktop Zotero
  3. Reativar a extensão do conector
  4. Atualizar quaisquer abas do Discourse que já estavam carregadas
1 curtida

Sim, na medida em que o complemento do Firefox está instalado. Eu não tenho o Zotero em si rodando. Aliás, se houvesse alguma maneira melhor de extrair dados bibliográficos de listagens de livros da Amazon para o BibDesk, eu removeria de bom grado o Zotero, especialmente porque o Zotero quebra regularmente seu próprio complemento que passa os dados para o BibDesk.

No momento, não acho que justifique a alteração da linha de assunto. Deixe como estava.

Se você desabilitar o add-on do Zotero no Firefox, os problemas que você está vendo nos sites do Discourse desaparecem?

1 curtida
  • Há confirmação da equipe do Zotero de que a culpa é deles e de que estão enviando uma correção

  • Nossa equipe não consegue reproduzir o problema sem isso

  • @jryans compartilhou que remover a extensão corrigiu o problema

Nada mais a fazer aqui.

2 curtidas

Então isso deveria ter sido esclarecido antes da alteração da linha de assunto.

E embora o Zotero tenha admitido que causou um problema, é possível que outros complementos do navegador possam causar o mesmo problema. É muito específico ter o Zotero na linha de assunto.

Uma alteração melhor seria “Complementos do navegador (incluindo Zotero) no Firefox (após atualizações (por exemplo, v116)) podem quebrar o Discourse”.