ウェブワーカーが使用できる関数やクラス
標準的な JavaScript の関数群(String、Array、Object、JSON など)に加えて、ワーカーで利用できる様々な関数(や API)があります。この記事ではそれらの機能の一覧を提供します。
ワーカーのコンテキストと関数
ワーカーでは、次の機能が利用できます。
WorkerGlobalScope.atob()WorkerGlobalScope.btoa()WorkerGlobalScope.clearInterval()WorkerGlobalScope.clearTimeout()WorkerGlobalScope.createImageBitmap()WorkerGlobalScope.dump()非標準WorkerGlobalScope.fetch()WorkerGlobalScope.queueMicrotask()WorkerGlobalScope.reportError()WorkerGlobalScope.setInterval()WorkerGlobalScope.setTimeout()WorkerGlobalScope.structuredClone()DedicatedWorkerGlobalScope.postMessage()(専用ワーカーのみ)DedicatedWorkerGlobalScope.requestAnimationFrame()(専用ワーカーのみ)DedicatedWorkerGlobalScope.cancelAnimationFrame()(専用ワーカーのみ)
以下の関数は、ワーカーでのみ使用することができます。
ワーカーで使用できる Web API
メモ: 掲載されている API が特定のバージョンのプラットフォームで対応している場合、通常、ウェブワーカーでも利用可能であると想定することができます。また、サイト https://worker-playground.glitch.me/ を使用して、特定のオブジェクト/関数の対応を検査することもできます。
以下の Web API はワーカーで利用することができます。
- バックグラウンドフェッチ API
- バックグラウンド同期 API
- バーコード検出 API
- ブロードキャストチャンネル API
- キャンバス API
- チャンネルメッセージング API
- 圧縮ストリーム API
- Compute Pressure API
- コンソール API
- Content Index API
- Cookie Store API (サービスワーカーのみ)
- CSS Font Loading API
- エンコーディング API
- フェッチ API
- ファイル API
- ファイルシステム API
- Idle Detection API
- IndexedDB API
- Media Capabilities API
- Media Source Extensions API (専用ワーカーのみ)
- Network Information API
- Notifications API
- Payment Handler API
- Performance API
- Permissions API
- Prioritized Task Scheduling API
- Push API
- Reporting API
- Server-Sent Events
- Service Worker API
- Streams API
- Trusted Types API
- URL API
- URL Pattern API
- User-Agent Client Hints API
- Web Crypto API
- Web Locks API
- Web Serial API
- Web Periodic Background Synchronization API
- WebCodecs API
- WebGL API
- WebGPU API
- WebHID API (専用ワーカーとサービスワーカーのみ)
- WebUSB API
- WebSockets API
- XMLHttpRequest API
ワーカーは他のワーカーを起動することもできるため、次の各 API も利用することができます。