[Расширение Zotero +] Firefox v116 на macOS сломал Discourse?

Сегодня утром я обновил Firefox до версии 116.0.3 (64-разрядная) на macOS. Теперь каждый сайт Discourse, на котором я активен (более 20 систем), зависает при использовании сочетания клавиш G-J в разделах «Новые», «Непрочитанные» или «Непросмотренные». Полоса прогресса начинает двигаться, но застревает примерно на 75–80% и никогда не завершает загрузку. Неважно, активны ли мои блокировщики рекламы (Ghostery и uBlock Origin) или нет — полоса прогресса всё равно не завершается, и посты не появляются.

Приложение Discourse Hub на iOS работает корректно, как и все остальные веб-сайты, которые я посещаю с помощью (обновлённого) Firefox на macOS. Проблема возникает только на сайтах Discourse, включая этот, Meta.

Если я нажимаю правой кнопкой мыши на списки в разделах «Новые», «Непрочитанные» и «Непросмотренные» и выбираю «Открыть в новой вкладке», то посты отображаются, но это неудобно, поскольку некоторые сообщества Discourse очень активны: ежедневно появляется более 20 новых или непрочитанных постов.

Ещё одна функция, которая больше не работает в версии 116.0.3, — это повторное отображение сообщения после редактирования его содержимого. Приходится прибегать к явной перезагрузке, чтобы оно отобразилось заново.

Привет, glimfeather!

Я попробовал Firefox 116.0.3 на MacOS Ventura 13.5, но не смог воспроизвести ваши проблемы.

Я также наблюдаю различные сбои в работе сайтов Discourse в Firefox. Я использую Firefox Nightly (2023-08-21) на macOS 13.5.

Большинство «активных» функций, полагающихся на скрипты на странице, для меня работают со сбоями без видимых ошибок, включая:

  • открытие меню пользователя при клике на аватар в правом верхнем углу
  • переход к некоторым сообщениям при клике на их заголовки
  • загрузку дополнительных сообщений в длинных темах
  • отправку ответов (они отправляются, но мне приходится вручную обновлять страницу, чтобы увидеть их)

Как упоминает @glimfeather, я могу кое-как обойти проблему загрузки темы, принудительно открывая её в новой вкладке, чтобы увидеть начальные сообщения, но многие другие функции всё ещё не работают.

Я начал замечать это только сегодня, поэтому предполагаю, что это недавнее изменение в Discourse, которое было применено к хостинговым сайтам в последние несколько дней.

Когда я досматриваю длинную тему (например, Install the Discourse Theme CLI console app to help you build themes) до конца, я вижу, что консоль разработчика браузера заполнена множеством ошибок, таких как:

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/< platform.ts:28
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:20
    <anonymous> discourse-boot.js:1

@glimfeather, вы случайно не используете Zotero?

Я заметил, что эти проблемы на сайтах Discourse не возникали в режиме инкогнито, поэтому начал подозревать расширения. После последовательного отключения расширений выяснилось, что виновником для меня является расширение Zotero Connector.

Эта тема на форуме Zotero подтверждает, что у них недавно была проблема, вызывавшая ошибки на различных сайтах.

Мне удалось снова всё настроить, выполнив следующие шаги:

  1. Отключить расширение Zotero Connector в Firefox
  2. Перезапустить десктопное приложение Zotero
  3. Снова включить расширение-коннектор
  4. Обновить все вкладки Discourse, которые уже были открыты

Да, поскольку у меня установлен дополнение для Firefox. Сам Zotero не запущен. Кстати, если бы существовал более удобный способ извлечения библиографических данных из списков книг на Amazon в BibDesk, я бы с радостью отказался от Zotero, особенно учитывая, что Zotero регулярно ломает собственное дополнение, передающее данные в BibDesk.

На данный момент я не считаю, что требуется изменение темы письма. Оставьте её как было.

Если отключить надстройку Zotero в Firefox, исчезнут ли проблемы, которые вы наблюдаете на сайтах Discourse?

  • Подтверждение от команды Zotero: это их ошибка, и они выпустят исправление

  • Наша команда не может воспроизвести проблему без этого

  • @jryans сообщил, что удаление расширения решает проблему

Нам больше нечего делать здесь.

Тогда это следовало бы четко указать до изменения заголовка темы.

Хотя Zotero признали, что стали причиной проблемы, возможно, аналогичные трудности могут вызывать и другие расширения браузера. Упоминание Zotero в заголовке слишком специфично.

Более подходящим изменением было бы: «Расширения браузера (включая Zotero) в Firefox (после обновлений, например v116) могут нарушить работу Discourse».