При попытке прикрепить изображение «большого» размера (кажется, всё, что больше 1 МБ, хотя точную границу пока не определил) к сообщению на форуме Discourse в мобильных браузерах на базе Chrome (Chrome, Cromite, Brave) загрузка не удаётся. В Firefox всё работает.
Загрузка, по утверждению системы, инициируется, и статусное сообщение застревает на «Обработка загрузки», но сама загрузка никогда не начинается (нет прогресса), и процесс остаётся зависшим навсегда. В некоторых случаях загрузка вообще не инициируется, и интерфейс возвращается к режиму редактирования, как будто попытка загрузки никогда не предпринималась.
ОС: Pixel 9 Pro с GrapheneOS (Android 15). Используется Adaway (блокировка рекламы на уровне хоста) в режиме VPN, но, похоже, это не влияет на ситуацию (Firefox работает независимо от того, активен он или нет, а браузеры на базе Chrome не работают в любом случае). Проблема возникает на любом подключении, которое мне удалось протестировать (все сети Wi‑Fi и два разных мобильных оператора).
Мне удалось сузить круг причин до того, что в клиенте не загружается JavaScript‑файл предварительной обработки медиа: media-optimization-worker.js:
Запрос fetch отменяется по неизвестной причине. Для небольших изображений, где media-optimization-worker не используется, поскольку они уже достаточно малы, всё работает как ожидалось. В мобильном Firefox всё работает в любых случаях (хотя интерфейс Discourse в мобильном Firefox всё ещё сильно сломан, так что…).
Я также зарегистрировал баг в репозитории своего браузера: Uploads in Discourse involving client-side JS preprocessing do not start/work · Issue #1679 · uazo/cromite · GitHub.
Попробовал на try.discourse.org — проблема проявляется и там. Буду признателен за любые подсказки.
