ウェブワーカーが使用できる関数やクラス
標準的な 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 も利用することができます。