# Загрузка с предварительной обработкой JS на стороне клиента не работает в браузерах на базе Chrome

**URL:** <https://meta.discourse.org/t/uploads-involving-client-side-js-preprocessing-fail-in-chrome-based-browsers/348342>\
**Category:** Bug\
**Tags:** uploads\
**Created:** [22.Январь.2025 08:55:45 UTC](https://meta.discourse.org/t/uploads-involving-client-side-js-preprocessing-fail-in-chrome-based-browsers/348342 "2025-01-22T08:55:45Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![LVA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lva/32/456538_2.png) [@LVA](https://meta.discourse.org/u/LVA)\
**Post date:** [22.Январь.2025 08:55:45 UTC](https://meta.discourse.org/t/uploads-involving-client-side-js-preprocessing-fail-in-chrome-based-browsers/348342/1 "2025-01-22T08:55:45Z")

</div>

При попытке прикрепить изображение «большого» размера (кажется, всё, что больше 1 МБ, хотя точную границу пока не определил) к сообщению на форуме Discourse в мобильных браузерах на базе Chrome (Chrome, Cromite, Brave) загрузка не удаётся. **В Firefox всё работает.**

Загрузка, по утверждению системы, инициируется, и статусное сообщение застревает на «Обработка загрузки», но сама загрузка никогда не начинается (нет прогресса), и процесс остаётся зависшим навсегда. В некоторых случаях загрузка вообще не инициируется, и интерфейс возвращается к режиму редактирования, как будто попытка загрузки никогда не предпринималась.

ОС: Pixel 9 Pro с GrapheneOS (Android 15). Используется Adaway (блокировка рекламы на уровне хоста) в режиме VPN, но, похоже, это не влияет на ситуацию (Firefox работает независимо от того, активен он или нет, а браузеры на базе Chrome не работают в любом случае). Проблема возникает на любом подключении, которое мне удалось протестировать (все сети Wi‑Fi и два разных мобильных оператора).

Мне удалось сузить круг причин до того, что в клиенте не загружается JavaScript‑файл предварительной обработки медиа: media-optimization-worker.js:

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/f/3/df3b57cdf31fefd8edde6c1bcd46b2290d55c919.png)

Запрос fetch отменяется по неизвестной причине. Для небольших изображений, где media-optimization-worker не используется, поскольку они уже достаточно малы, всё работает как ожидалось. В мобильном Firefox всё работает в любых случаях (хотя интерфейс Discourse в мобильном Firefox всё ещё сильно сломан, так что…).

Я также зарегистрировал баг в репозитории своего браузера: [Uploads in Discourse involving client-side JS preprocessing do not start/work · Issue #1679 · uazo/cromite · GitHub](https://github.com/uazo/cromite/issues/1679).

Попробовал на [try.discourse.org](http://try.discourse.org) — проблема проявляется и там. Буду признателен за любые подсказки.

---

_[View the full topic](https://meta.discourse.org/t/uploads-involving-client-side-js-preprocessing-fail-in-chrome-based-browsers/348342)._
