WebAssembly недоступен? Диагностика по платформе
Симптом
После загрузки модели Any3D выводит сообщение «Текущий браузер не поддерживает WebAssembly». Конвертация форматов, распаковка Draco и сжатие текстур KTX2 невозможны.
WebAssembly (WASM) — основа для запуска высокопроизводительного кода в браузере. Модули Draco, MeshOpt, парсеры IFC/STEP и кодировщик KTX2 в Any3D зависят от неё. Без WASM основной процесс блокируется.
Распространённые причины
| Причина | Типичный сценарий |
|---|---|
| Устаревший браузер | Давно не обновляемые Chrome в корпоративной сети, IE в режиме совместимости |
| Безопасностная политика запрещает WASM | Корпоративный GPO/MDM, родительский контроль, «ядра совместимости» китайских браузеров |
| Блокировка расширениями или скриптами | Блокировщики рекламы, плагины конфиденциальности по ошибке удаляют ресурсы .wasm |
| Вмешательство сетевых промежуточных слоёв | Корпоративный VPN, прозрачные прокси, внутренние шлюзы перезаписывают или блокируют файлы WASM |
| Нестандартный WebView | Встроенные браузеры WeChat/DingTalk, старые встроенные страницы приложений |
| Управляемая конфигурация устройства | Управляемые устройства школ/компаний, ограничения типа Screen Time |
Пошаговая проверка по платформам
Windows (рабочий стол)
- Используйте последнюю стабильную версию Chrome / Edge (рекомендуется 90+), избегайте режима IE или «режима совместимости».
- Откройте
chrome://settings/system, убедитесь, что включено аппаратное ускорение (связано со стеком GPU; в некоторых условиях это может влиять на загрузку WASM). - Групповая политика (корпоративная среда): если ИТ настроили «отключение JavaScript» или ограничили веб-функции, WASM тоже будет отключена — свяжитесь с администратором, чтобы подтвердить разрешение
wasm-unsafe-evalили аналогичной политики. - Семейная безопасность Windows / родительский контроль: если учётная запись является «детской» и ограничивает возможности браузера, переключитесь на учётную запись администратора или скорректируйте «ограничения веб-просмотра» и повторите попытку.
macOS (рабочий стол)
- Приоритетно используйте Safari 15+ или последние версии Chrome / Firefox.
- Screen Time (Время за экраном): Содержание → Веб-контент; если выбрано «Разрешить только указанные сайты», это может косвенно ограничить среду выполнения скриптов.
- Управляемый MDM Mac (выдан компанией): проверьте профиль конфигурации на наличие ограничений расширений браузера или веб-возможностей.
Linux (рабочий стол)
- Устанавливайте Chrome / Firefox из официальных каналов дистрибутива или с сайта браузера, избегайте устаревших пакетов Snap/Flatpak.
- Если на корпоративной Linux-станции принудительно используется HTTP-прокси, убедитесь, что прокси не блокирует
Content-Type: application/wasmдля файлов.wasm.
iOS / iPadOS (мобильные)
- Открывайте в Safari или Chrome (на iOS используется ядро WebKit), избегайте использования во встроенном WebView приложений.
- Screen Time → Ограничения содержания и конфиденциальности: отключите «ограничение веб-контента» или добавьте Any3D в список разрешённых.
- Управляемые MDM-устройства могут отключать часть возможностей JavaScript — свяжитесь с ИТ-отделом.
Android (мобильные)
- Используйте последнюю версию Chrome; в китайских браузерах переключите на «быстрое/современное ядро», не используйте режим совместимости.
- Цифровое благополучие / родительский контроль (Family Link и т.д.): проверьте, нет ли ограничений на браузер или неподтверждённые сайты.
- При открытии в WeChat/DingTalk → нажмите «Открыть в браузере» в правом верхнем углу.
Сеть, VPN и корпоративная инфраструктура
| Сценарий | Рекомендация |
|---|---|
| Корпоративный VPN | Отключите VPN и проведите сравнительный тест; некоторые VPN выполняют MITM-атаку или кэшируют статические ресурсы, что приводит к сбою проверки WASM |
| Внутренний прокси / прозрачный шлюз | Попросите ИТ убедиться, что *.wasm не блокируется; при необходимости добавьте домен Any3D в белый список |
| Зарубежные узлы / правила маршрутизации трафика | Убедитесь, что статические ресурсы Any3D идут по прямому или стабильному маршруту, избегайте возврата неверного MIME узлами CDN |
| Клиенты Zero Trust (ZTA) | Некоторые клиенты инжектят CSP; необходимо разрешить wasm-unsafe-eval |
Для личного использования: переключитесь на мобильную точку доступа или домашнюю сеть для перекрёстной проверки, чтобы быстро определить проблему на сетевом уровне.
Родительский контроль и управление устройствами
- Microsoft Family Safety / Google Family Link / Apple Screen Time: проверьте, не блокируют ли «фильтрация сайтов» или «разрешение только утверждённых приложений» полноценные возможности веба.
- Общественные компьютеры в школах/библиотеках: часто используют Deep Freeze или упрощённую конфигурацию браузера; рекомендуется перейти на личное устройство.
- Корпоративное управление через Intune / Jamf: браузер может быть заблокирован на старой версии или иметь отключённые возможности скриптов (за исключением расширений); запросите у ИТ исключение или используйте неподчинённый профиль браузера.
Пошаговое исправление (универсальное)
- Повторите в режиме инкогнито/приватном окне (исключение расширений).
- Обновите браузер до последней стабильной версии и перезапустите.
- Смените браузер для перекрёстной проверки: Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Отключите режим совместимости IE / двухъядерный режим.
- Отключайте расширения по одному (приоритетно: блокировщики рекламы, конфиденциальности, скриптов).
Быстрая самопроверка
Выполните в консоли инструментов разработчика:
typeof WebAssembly !== "undefined"
Возврат true означает, что API WASM доступен. Если по-прежнему false, проблема в браузере или системной политике, а не в Any3D.
Если проблема не решена?
- Запишите: операционную систему, версию браузера, наличие VPN/внутренней сети, управляемое ли устройство.
- Отправьте через форму обратной связи на странице Any3D, приложив указанную информацию.
Вывод
Отсутствие WebAssembly часто связано с устаревшими браузерами, расширениями, блокировкой в VPN/корпоративной сети, корпоративными или родительскими ограничениями. Пошаговая проверка по платформам позволяет восстановить работу в большинстве случаев. Any3D не может работать в усечённом режиме без WASM — исправление браузера и условий доступа является единственным решением.