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 (настольный)
- Используйте последнюю стабильную версию 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 внутри приложений.
- Экранное время → Ограничения контента и конфиденциальности: отключите «ограничение веб-контента» или добавьте Any3D в список разрешённых.
- Корпоративные MDM-устройства могут отключать часть возможностей JavaScript — обратитесь к ИТ-отделу.
Android (мобильные)
- Используйте последнюю версию Chrome; для локальных браузеров (например, Yandex Browser) переключитесь в «ускоренный/современный режим», не используйте режим совместимости.
- Цифровое благополучие / родительский контроль (Family Link и т.п.): проверьте, не ограничены ли браузеры или неизвестные сайты.
- Если открыто в 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: браузер может быть заблокирован в старой версии или отключены возможности скриптов помимо расширений — запросите исключение у ИТ-отдела или используйте неуправляемый профиль браузера.
Пошаговое исправление (универсальное)
- Попробуйте в режиме инкогнито/приватном окне (исключает расширения).
- Обновите браузер до последней стабильной версии и перезапустите.
- Смените браузер для перекрёстной проверки: Chrome ↔ Edge ↔ Firefox ↔ Safari.
- Отключите режим совместимости IE / двухъядерный режим.
- Отключайте расширения по одному (в первую очередь блокировщики рекламы, приватности, скриптов).
Быстрая самопроверка
Выполните в консоли инструментов разработчика:
typeof WebAssembly !== "undefined";
Если возвращает true — API WASM доступен. Если всё равно false — проблема в браузере или системных политиках, а не в Any3D.
Всё ещё не решили?
- Запишите: операционная система, версия браузера, наличие VPN/интранета, управляемое ли устройство.
- Отправьте через форму обратной связи Any3D, приложив указанную информацию.
Краткий итог
Отсутствие WebAssembly обычно связано с устаревшим браузером, помехами от расширений, блокировкой VPN/интранета, корпоративными или родительскими ограничениями. Пошаговое исключение по платформам восстанавливает работу в большинстве сред. Any3D не может работать без WASM — исправление браузера и окружения доступа — единственное возможное решение.