Внезапно пустая страница на Android с версией 2.7.2

Я использую Firefox для Android 68 на Android 9.

С 2021-06-05 сайт community.metabrainz.org отображается у меня как пустая страница, независимо от того, выполнен ли вход в систему или нет.
Я пробовал использовать встроенный браузер Chrome — та же проблема.

Meta при этом работает нормально.

MetaBrainz Discourse использует версию Discourse 2.7.2 - https://github.com/discourse/discourse version 81070b323f4679e3052efe64b5db7fecada10f23, что старше, чем meta Discourse 2.8.0.beta2 - https://github.com/discourse/discourse version 940eb28e31636cf585a27daa92a1e86a14238423.

Я попробовал на более старом Android из моего офиса, и там всё работает в браузере Samsung. :thinking:

Есть какие-то идеи?

Вот ошибки, которые возникают только на community.metabrainz.org (пустая страница):

SyntaxError: expected expression, got '.'
https://community.metabrainz.org/assets/application-b2ca9fbe8bab1b27bb00821fc91900c720b3c6836296c8e6062d44a1ed6d82f2.js

Error: Could not find module discourse/lib/theme-settings-store
https://community.metabrainz.org/assets/_ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js

ReferenceError: Discourse is not defined
https://community.metabrainz.org/assets/start-discourse-efa4e5abfbd1b50b5152ffbe64d5dcea9f7c33f766dcc6387e2711f0f2112148.js

Обновление: Я убрал ошибки Content Security Policy, которые были общими для meta.discourse.org и community.metabrainz.org, они лишь отвлекали и не имели отношения к делу.

В настоящее время Firefox для Android находится на версии 88.1.4. Можете ли вы воспроизвести проблему на ней? У меня всё загружается корректно на текущей версии:

Тем не менее, ни одна из версий официально не поддерживается, так как мы поддерживаем только Chrome на Android.

К сведению: после обновления форумов до версии 2.7.2 мы получали аналогичные жалобы на полное исчезновение содержимого мобильной версии сайта. Однако у нас пока нет конкретных данных об используемой клиентской операционной системе или браузере.

Я знаю, но только версия 68 поддерживает расширения (мне нужно Violentmonkey на мобильном устройстве, чтобы проверять мою коллекцию CD в комиссионных магазинах).

Также он пустой в встроенном браузере (Chrome).

Я не могу воспроизвести это ни в Firefox, ни в Chrome на своём Android-смартфоне.

Также открывается нормально на моём компьютере.

Ага. Возможно, это потому, что я вошел в систему.
Я постараюсь определить все возможные случаи, когда это работает и когда не работает.

Большое спасибо за вашу обратную связь.
Действительно, всё работает в более новых версиях Chrome!

Для справки (в жирном шрифте — моя собственная конфигурация; остальные данные получены с тестовых телефонов на работе; браузеры с зачёркнутым названием не поддерживают расширения):

Браузер Мобильная ОС Статус community.metabrainz.org (2.7.3) Статус meta.discourse.org (2.8.0)
Firefox 68.2.0 Android 5.0.2 :x: :green_circle:
Firefox 68.11.0 Android 9 :x: :green_circle:
Firefox 69+
Chrome 46.0.2490.76 Android 5.0.2 :x: :x:
Chrome 56.0.2924.87 Android 6.0.1 :x: :green_circle:
Chrome 77.0.3865.92 Android 9 :x: :green_circle:
Chrome 91.0.4472.88 Android 5.0.2, Android 6.0.1, Android 9 :green_circle: :green_circle:
Samsung Internet 13.2.3.2 Android 6.0.1 :green_circle: :green_circle:
Samsung Internet 14.0.3.5 Android 6.0.1 :green_circle: :green_circle:
Edge 40.15063.1868.0 Windows 10 :x: :x:

Обходное решение

В качестве обходного решения я обновил Chrome и установил сайт Discourse как иконку рабочего стола / закладку / приложение? и буду использовать его до тех пор, пока community.metabrainz.org (сейчас версия 2.7.3) не достигнет аналогичной актуальной версии, как meta.discourse.org (версия 2.8.0), которая снова совместима с Firefox для Android 68.11.0. :slight_smile:
Долгое нажатие на ссылки позволяет мне открывать их в Firefox. Чуть медленнее, но для меня вполне достаточно.


Соответствующий пост на community.metabrainz.org

Ошибка отслеживается здесь

Привет, @sam,
В версии Discourse 2.8.0, используемой здесь на meta, проблем нет, поэтому, думаю, менять код Discourse для этой проблемы не нужно.
Мы просто ждём версию 2.8.0, и проблема будет исправлена.
А пока мы используем другой браузер.

Что ж… вы не единственный, кто сталкивается с этой проблемой, @jesus2099 :slight_smile:

Да, но упомянутое исправление, судя по всему, заключается в том, чтобы предоставлять этим браузерам статическую версию HTML только для чтения.

Поэтому я предпочитаю подождать без изменений, так как эта более новая версия Discourse, здесь на meta (2.8.x), работает с этими браузерами в полном функциональном режиме (возможно, благодаря транспиляции).

Нет, я думаю, вы неправильно поняли.

Это, вероятно, было сделано не специально, но это заставило меня улыбнуться :slight_smile:

Отлично, тогда! :grin::+1:
Я заметил непреднамеренную опечатку, но затем намеренно оставил её как есть. :wink::face_with_hand_over_mouth:
Она будет исправлена! Супер!