JavaScript modules in workers
Worker のコンストラクタで { type: 'module' } を指定することで、Worker 内で import/export 構文が使用可能になります。
概要
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 |
注釈 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