Руководство

Как файл обрабатывается без загрузки на сервер

Повреждённые файлы часто личные. Здесь программа приходит к файлу, и файлу не нужно никуда ехать.

Как это работает

Программа скомпилирована в WebAssembly, который браузеры выполняют напрямую. Страница скачивает её один раз, а работа идёт на вашем процессоре, в фоне, чтобы страница не зависала.

Как проверить

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

Обратная сторона

Всё находится в памяти браузера: и файл, и результат одновременно. На телефоне или с очень большими файлами памяти может не хватить. Страница об этом сообщит.

Почему это важно при восстановлении

Незаменимый файл часто не хочется передавать незнакомцу. Восстановление здесь не проходит через сервер, не требует аккаунта и не оставляет копий в другом месте.

Частые вопросы

Используются ли все ядра?

Там, где браузер это разрешает, да. Страница показывает, сколько ядер задействовано.

Остаётся ли что-то в браузере?

Результат остаётся в памяти, пока вы его не сохраните или не закроете страницу.

Работает ли это без сети?

После загрузки страницы работе соединение не нужно.

Источники

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

  1. WebAssembly
  2. MDN: SharedArrayBuffer