Widely available すべての主要ブラウザで対応済み。安心して使用可能。

概要

Worker のコンストラクタで { type: 'module' } を指定することで、Worker 内で import/export 構文が使用可能になります。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
api.Worker.Worker.ecmascript_modules
80
80
114
15
80
15
DOM API
Worker (options type parameter)

`options.type` パラメータ

80
80
114
15
80
15
演算子
worker support

労働者で利用可能

80
80
114
15
80
15
ステートメント
worker support

労働者で利用可能

80
80
114
15
80
15
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 2件
実装メモ
  • ネストされたワーカーのサポートはSafari 15.5で導入されました。
  • ネストされたWorkerでのスクリプト読み込みがSafari 16.4で導入されました。
注釈 2件
実装メモ
  • iOS15.5のSafariでネストされたワーカーのサポートが導入された。
  • ネストされたワーカーでのスクリプト読み込みは、iOS 16.4のSafariで導入されました。

基本構文

JAVASCRIPT
const worker = new Worker('worker.js', { type: 'module' });

// Inside worker.js
import { process } from './utils.js';
process(data);

実務での使いどころ

  • JavaScript modules in workers の活用

    Web Worker 内で ES Modules の import/export を使用可能にする機能。

注意点

  • 特になし。すべての主要ブラウザで安定して動作する。

アクセシビリティ

  • JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。

Powered by web-features