WebAssembly が使えない?プラットフォーム・環境別のトラブルシューティング
トラブルシューティングブラウザ互換性WebAssembly
発生する症状
モデルをアップロードすると、Any3D が「このブラウザは WebAssembly に対応していません」と表示し、フォーマット変換、Draco 解凍、KTX2 テクスチャ圧縮などの操作が続行できなくなります。
WebAssembly(WASM)は、ブラウザ上で高性能なコードを実行するための基盤です。Any3D の Draco、MeshOpt、IFC/STEP パーサー、KTX2 エンコーダーなどのモジュールはすべて WASM に依存しています。WASM がないと、メインの処理フローが直接ブロックされます。
よくある原因
| 原因 | 典型的なシナリオ |
|---|---|
| ブラウザのバージョンが古い | 社内ネットワークで長期間更新されていない Chrome、IE 互換モード |
| セキュリティポリシーによる WASM 無効化 | 会社の GPO/MDM、ペアレンタルコントロール、国産ブラウザの「互換モード」 |
| 拡張機能やスクリプトによるブロック | 広告ブロッカー、プライバシー拡張機能が .wasm リソースを誤って遮断 |
| ネットワーク中間層による干渉 | 会社の VPN、透過プロキシ、社内ゲートウェイが WASM ファイルを書き換え・遮断 |
| 非標準の WebView | LINE や Slack のアプリ内ブラウザ、旧バージョンのアプリ内蔵ページ |
| デバイス管理設定 | 学校・会社の管理対象デバイス、スクリーンタイム等の制限 |
プラットフォーム別の確認手順
Windows(デスクトップ)
- Chrome / Edge の最新安定版(推奨:90 以降)を使用し、IE モードや「互換表示」は避けてください。
chrome://settings/systemを開き、ハードウェアアクセラレーションが有効になっていることを確認します(GPU スタックに関連し、一部の環境では WASM の読み込みにも影響します)。- グループポリシー(企業):IT が「JavaScript の無効化」や Web 機能の制限を設定している場合、WASM も一緒に無効化されます。管理者に
wasm-unsafe-evalまたは同等のポリシーが許可されているか確認してください。 - Windows ファミリーセーフティ / ペアレンタルコントロール:アカウントが「子アカウント」でブラウザ機能が制限されている場合、管理者アカウントに切り替えるか、「Web 閲覧の制限」を調整して再試行してください。
macOS(デスクトップ)
- Safari 15+ または Chrome / Firefox の最新版を優先的に使用してください。
- スクリーンタイム:コンテンツとプライバシー制限 → コンテンツ制限 → Web コンテンツで「特定のウェブサイトのみ許可」に設定されている場合、スクリプト実行環境が間接的に制限される可能性があります。
- MDM 管理対象の Mac(会社支給デバイス):構成プロファイルがブラウザ拡張機能や Web 機能を制限していないか確認してください。
Linux(デスクトップ)
- ディストリビューションの公式リポジトリまたはブラウザ公式サイトからインストールした Chrome / Firefox を使用し、古い Snap/Flatpak パッケージ版は避けてください。
- 社内ネットワークの Linux ワークステーションで HTTP プロキシが強制されている場合、プロキシが
.wasmのContent-Type: application/wasmを遮断していないか確認してください。
iOS / iPadOS(モバイル)
- Safari または Chrome(iOS では実際には WebKit エンジン) で開き、アプリ内 WebView での直接使用は避けてください。
- スクリーンタイム → コンテンツとプライバシー制限:「Web コンテンツを制限」をオフにするか、Any3D を許可リストに追加してください。
- 企業の MDM デバイスでは JavaScript 機能の一部が無効化されている場合があるため、IT に問い合わせてください。
Android(モバイル)
- Chrome の最新版を使用してください。国産ブラウザの場合は「高速/モダンエンジン」に切り替え、互換モードは使わないでください。
- デジタルウェルビーイング / ペアレンタルコントロール(Family Link など):ブラウザや未知のサイトが制限されていないか確認してください。
- LINE や Slack などのアプリ内で開いた場合 → 右上の「ブラウザで開く」をタップしてください。
ネットワーク、VPN、社内ネットワーク
| シナリオ | 推奨事項 |
|---|---|
| 会社の VPN | VPN を切断して比較テスト。一部の VPN は MITM や静的リソースのキャッシュを行い、WASM の検証に失敗することがあります |
| 社内プロキシ / 透過ゲートウェイ | IT に *.wasm が遮断されていないか確認。必要に応じて Any3D のドメインをホワイトリストに追加 |
| 海外ノード / 分流ルール | Any3D の静的リソースが直結または安定した回線を通るようにし、CDN ノードが誤った MIME を返さないようにする |
| ゼロトラストクライアント(ZTA) | 一部のクライアントは CSP を注入するため、wasm-unsafe-eval を許可する必要があります |
個人ユーザー:スマホのテザリングや自宅のネットワークに切り替えてクロスチェックすると、ネットワーク層の問題かどうかを迅速に判断できます。
ペアレンタルコントロールとデバイス管理
- Microsoft ファミリーセーフティ / Google Family Link / Apple スクリーンタイム:「Web サイトフィルタリング」「承認済みアプリのみ許可」が完全な Web 機能をブロックしていないか確認してください。
- 学校・図書館の公共 PC:Deep Freeze や最小限のブラウザ設定が有効になっていることが多いため、個人デバイスに切り替えることをお勧めします。
- 企業の Intune / Jamf 管理:ブラウザが旧バージョンに固定されていたり、拡張機能以外のスクリプト機能が無効化されている可能性があります。IT に例外を申請するか、管理対象外のブラウザプロファイルを使用してください。
段階的な修復手順(共通)
- シークレット/プライベートウィンドウで再試行(拡張機能の影響を排除)。
- ブラウザを最新の安定版に更新して再起動。
- 別のブラウザでクロスチェック:Chrome ↔ Edge ↔ Firefox ↔ Safari。
- IE 互換 / デュアルコア互換モードをオフにする。
- 拡張機能を1 つずつ無効化(広告ブロッカー、プライバシー、スクリプト系を優先)。
クイックセルフチェック
開発者ツールのコンソールで以下を実行:
typeof WebAssembly !== "undefined";
true が返れば WASM API は利用可能です。それでも false の場合は、Any3D ではなくブラウザまたはシステムのポリシーに問題があります。
それでも解決しない場合
- 以下を記録:OS、ブラウザバージョン、VPN/社内ネットワークの有無、管理対象デバイスかどうか。
- Any3D ページのフィードバック窓口から、上記の情報を添えて送信してください。
まとめ
WebAssembly が利用できない原因は、古いブラウザ、拡張機能の干渉、VPN/社内ネットワークの遮断、企業・ペアレンタルポリシーの制限が一般的です。プラットフォームごとに順番に排除していけば、ほとんどの環境で復旧できます。Any3D は WASM が利用できない場合のフォールバックは提供していません。ブラウザとアクセス環境を修正することが唯一の解決策です。