Kris

WebAssembly недоступен? Проверка по платформам и окружению

Устранение неполадокСовместимость с браузерамиWebAssembly

Что вы видите

После загрузки модели Any3D выводит сообщение «Текущий браузер не поддерживает WebAssembly», и операции конвертации форматов, распаковки Draco, сжатия текстур KTX2 и т.д. не могут быть выполнены.

WebAssembly (WASM) — это основа для выполнения высокопроизводительного кода в браузере. Модули Any3D, такие как Draco, MeshOpt, парсер IFC/STEP, кодировщик KTX2, полагаются на него. Без WASM основной рабочий процесс блокируется.

Частые причины

ПричинаТипичный сценарий
Устаревшая версия браузераКорпоративная сеть с давно не обновлённым Chrome, режим совместимости IE
Политика безопасности отключает WASMКорпоративные GPO/MDM, родительский контроль, китайские браузеры в режиме совместимости
Расширения или скрипты блокируют ресурсы .wasmБлокировщики рекламы, расширения приватности
Помехи на сетевом уровнеКорпоративный VPN, прозрачный прокси, шлюз интранета, перехватывающий или блокирующий WASM-файлы
Нестандартный WebViewВстроенный браузер VK/Telegram, устаревшие приложения с встроенными страницами
Конфигурация управления устройствомУстройства, управляемые школой/компанией, ограничения типа Screen Time

Проверка по платформам

Windows (настольный)

  1. Используйте последнюю стабильную версию Chrome / Edge (рекомендуется 90+), избегайте режима IE или «совместимого просмотра».
  2. Откройте chrome://settings/system, убедитесь, что аппаратное ускорение включено (связано со стеком GPU, может влиять на загрузку WASM).
  3. Групповые политики (корпоративные): если ИТ-отдел настроил «отключение JavaScript» или ограничение веб-функций, WASM также будет недоступен — свяжитесь с администратором, чтобы разрешить wasm-unsafe-eval или эквивалентную политику.
  4. Семейная безопасность Windows / родительский контроль: если учётная запись является «детской», ограничивающей функции браузера, переключитесь на учётную запись администратора или настройте «ограничения веб-просмотра» и повторите попытку.

macOS (настольный)

  1. Используйте Safari 15+ или последнюю версию Chrome / Firefox.
  2. Экранное время (Screen Time): ограничения контента → веб-контент, если установлено «только разрешённые сайты», это может косвенно ограничить среду выполнения скриптов.
  3. MDM-управляемый Mac (корпоративное устройство): проверьте, не ограничивают ли профили конфигурации расширения браузера или веб-возможности.

Linux (настольный)

  1. Используйте Chrome / Firefox, установленные через официальные каналы дистрибутива или с сайта браузера, избегайте устаревших версий Snap/Flatpak.
  2. Если на рабочей станции Linux в корпоративной сети принудительно используется HTTP-прокси, убедитесь, что прокси не блокирует Content-Type: application/wasm для файлов .wasm.

iOS / iPadOS (мобильные)

  1. Открывайте в Safari или Chrome (на iOS он использует WebKit) — избегайте использования встроенного WebView внутри приложений.
  2. Экранное время → Ограничения контента и конфиденциальности: отключите «ограничение веб-контента» или добавьте Any3D в список разрешённых.
  3. Корпоративные MDM-устройства могут отключать часть возможностей JavaScript — обратитесь к ИТ-отделу.

Android (мобильные)

  1. Используйте последнюю версию Chrome; для локальных браузеров (например, Yandex Browser) переключитесь в «ускоренный/современный режим», не используйте режим совместимости.
  2. Цифровое благополучие / родительский контроль (Family Link и т.п.): проверьте, не ограничены ли браузеры или неизвестные сайты.
  3. Если открыто в VK, Telegram — нажмите кнопку «Открыть в браузере» (в правом верхнем углу).

Сеть, VPN и корпоративная сеть

СценарийРекомендации
Корпоративный VPNОтключите VPN и сравните; некоторые VPN выполняют MITM или кешируют статические ресурсы, что приводит к сбою проверки WASM
Прокси / прозрачный шлюз интранетаПопросите ИТ-отдел подтвердить, что файлы *.wasm не блокируются; при необходимости добавьте домен Any3D в белый список
Зарубежные узлы / правила маршрутизацииУбедитесь, что статические ресурсы Any3D идут по прямому или стабильному каналу, чтобы CDN-узлы не возвращали неправильный MIME-тип
Клиент нулевого доверия (ZTA)Некоторые клиенты внедряют CSP; необходимо разрешить wasm-unsafe-eval

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

Родительский контроль и управление устройствами

  • Microsoft Family Safety / Google Family Link / Apple Screen Time: проверьте, не блокирует ли «фильтрация сайтов» или «только разрешённые приложения» полные веб-возможности.
  • Общедоступные компьютеры в школе/библиотеке: часто включены Deep Freeze или минимальная конфигурация браузера — используйте личное устройство.
  • Корпоративное управление Intune / Jamf: браузер может быть заблокирован в старой версии или отключены возможности скриптов помимо расширений — запросите исключение у ИТ-отдела или используйте неуправляемый профиль браузера.

Пошаговое исправление (универсальное)

  1. Попробуйте в режиме инкогнито/приватном окне (исключает расширения).
  2. Обновите браузер до последней стабильной версии и перезапустите.
  3. Смените браузер для перекрёстной проверки: Chrome ↔ Edge ↔ Firefox ↔ Safari.
  4. Отключите режим совместимости IE / двухъядерный режим.
  5. Отключайте расширения по одному (в первую очередь блокировщики рекламы, приватности, скриптов).

Быстрая самопроверка

Выполните в консоли инструментов разработчика:

typeof WebAssembly !== "undefined";

Если возвращает true — API WASM доступен. Если всё равно false — проблема в браузере или системных политиках, а не в Any3D.

Всё ещё не решили?

  1. Запишите: операционная система, версия браузера, наличие VPN/интранета, управляемое ли устройство.
  2. Отправьте через форму обратной связи Any3D, приложив указанную информацию.

Краткий итог

Отсутствие WebAssembly обычно связано с устаревшим браузером, помехами от расширений, блокировкой VPN/интранета, корпоративными или родительскими ограничениями. Пошаговое исключение по платформам восстанавливает работу в большинстве сред. Any3D не может работать без WASM — исправление браузера и окружения доступа — единственное возможное решение.

Поддержите нас