標準的な JavaScript の関数(String
や Array
、Object
、 JSON
など)に加えて、DOMから worker に利用できる様々な関数があります。この記事ではそれらの機能のリストを提供します。
Worker は、現在の window とは異なるグローバルコンテキスト、 DedicatedWorkerGlobalScope
で実行されます。既定では Window
のメソッドとプロパティは使用できませんが、Window
に似ている DedicatedWorkerGlobalScope
は WindowTimers
と WindowBase64
を実装しています。
worker の種類別のプロパティとメソッドの比較
worker で使用できる API
関数 | 機能 | Gecko(Firefox)のサポート状況 | IE のサポート状況 | Blink(Chrome と Opera) のサポート状況 | WebKit(Safari) のサポート状況 |
Broadcast Channel API |
同じ オリジン(通常は同じサイトのページ)で ブラウジングコンテキスト(window 、 tab、frame、あるいはiframe)間の単純な通信ができる。 | 38 (38) | 未サポート | 未サポート | 未サポート |
Cache |
Cache API は現在のオリジンと関連付けられたキャッシュストレージをプログラムで制御する機能を提供する。 | (有) | 未サポート | 43 | ? |
Channel Messaging API |
同じ document に添付されている異なるブラウジングコンテキスト(たとえば、2つのiFrame、あるいはメインの document とiFrame、 |
41 (41) | (有) | (有) | (有) |
Console API |
ブラウザーのデバッグコンソールへのアクセスを提供する(たとえば、Firefox の Web コンソール)。どのように動作するかの詳細はブラウザーごとに異なるが、一般的に提供されている機能セットのデファクトである。 | 38 (38) | (有) | (有) | (有) |
CustomEvent |
CustomEvent インターフェースは、あらゆる用途でアプリケーションによって初期化されるイベントを表す。 |
48 (48) | (有) | (有) | (有) |
Data Store |
複数の Firefox OS アプリケーションで、素早く効率的かつセキュアな相互のデータの保存や共有を行うための強力で柔軟なストレージ機構。 | v1.0.1 から、Firefox OS 内部(認定の通った)アプリケーションのみ。 | 未サポート | 未サポート | 未サポート |
DOMRequest と DOMCursor |
それぞれ、これらのオブジェクトは進行中の操作と(たとえば、成功時や失敗時の操作に反応するリスナを使って)、結果リストを跨いだ進行中の操作を表す。 | 41 (41) | ? | ? | ? |
Fetch |
Fetch 仕様はリソースを取得について、最新定義と、取得用の API (たとえば、ネットワーク経由で)を提供する。 | 多くは34 (34) に(設定が必要)、いくつかの機能はそれ以降で。 | 未サポート | 42 41 設定が必要 |
未サポート |
FileReader |
この API では、 Blob と File オブジェクトの非同期読み取りが可能。 |
46 (46) | 未サポート | (有) | 未サポート |
FileReaderSync |
この API では、Blob と File オブジェクトの同期読み取りが可能。worker 内でのみ実行可能な API。 |
8 (8) | 未サポート | 未サポート | 未サポート |
FormData |
FormData オブジェクトは、XMLHttpRequest send() メソッドを使用して送信できる Form フィールドとその値を表す key/value ペアのセットを簡単に構築する方法を提供する。 |
? (39 (39) で実装されているはずである) | ? | (有) | ? |
ImageData |
canvas 要素の領域の下にあるピクセルデータ。このデータ操作は、Web Worker に委任したほうが適しているような、複雑な処理になりうる。 |
25 (25) | 未サポート | 未サポート | 未サポート |
IndexedDB |
シンプルな値と階層的なオブジェクトを保持するレコードを保存するデータベース。 | 37 (37), IDBCursorWithValue は 42 (42) から。 |
10.0 | (有) | 未サポート |
Network Information API | システムの接続についての情報を汎用的な接続タイプ(例えば 'wifi', 'cellular' など)の用語で提供する。 | 53.0 (53) モバイルのみ | (有) モバイルのみ | 未サポート | 未サポート |
Notifications |
Web ページがエンドユーザーへのシステム通知の表示を制御できるようにする。 | 41 (41) | ? | ? | ? |
Performance |
Performance インターフェースは、指定されたページのタイミング関連のパフォーマンス情報を表す。 |
34.0 (34.0) | ? | 33.0 | ? |
PerformanceEntry , PerformanceMeasure , PerformanceMark , PerformanceObserver , PerformanceResourceTiming |
アプリケーションのネットワークの性能についていくつかの面から詳細なデータを獲得、分析することを可能にする。 | (有) | (有) | (有) | (有) |
Promise |
非同期関数を記述できる JavaScript オブジェクト。 | 28 (28) | (有) | (有) | (有) |
Server-sent events | サーバーから、接続が開いた後に、あらゆる箇所のウェブページにデータをプッシュさせる。 | 53 (53) (今のところ専用 worker と共有 worker でのみ有効; service worker では無効) | ? | (有) | ? |
ServiceWorkerRegistration |
標準 worker の内部から service worker を登録して、関連する機能を使用できる。 | 40 (40) | 未サポート | (有) | 未サポート |
TextEncoder と TextDecoder |
特定のエンコーディングに エンコード、またはでコードできる新しい TextEncoder や TextDecoder を生成して返す。 |
20 (20) | 未サポート | 未サポート | 未サポート |
URL |
Worker にアクセスできる |
21 (21)。URL() コンストラクタは 26 (26) から。 | 未サポート | 未サポート | 未サポート |
OffscreenCanvas の WebGL |
WebGL(Web グラフィックライブラリ)は、プラグインを使用せずにブラウザー互換性を保ちながらインタラクティブな 3D と 2D レンダリングができる JavaScript API である。 | 44 (44)(設定で有効化する)。about:config で、gfx.offscreencanvas.enabled を true に設定する。 |
未サポート | 未サポート | 未サポート |
WebSocket |
新しい WebSocket オブジェクトを生成して返す。これは標準の WebSocket() コンストラクタの動作を模倣する。 |
37 (37) | 11.0 | (有) | (有) |
Worker |
新しい Worker を生成する。worker はより多くの worker を生成できる。 |
3.5 (1.9.1) | 10.0 | 未サポート crbug.com/31666 を見てください。 | 未サポート |
WorkerGlobalScope |
グローバルスコープの worker。このオブジェクトは Worker 特有の関数を定義する。 | (有) | 10.0 | (有) | (有) |
WorkerLocation |
worker で使用可能な Location インターフェースのサブセット。 |
3.6 (1.9.2) | 10.0 | (有) | (有) |
WorkerNavigator |
worker で使用可能な Navigator インターフェースのサブセット。 |
基本実装 (有) |
appName 、appVersion 、onLine 、platform 、userAgent : 10.0Other: 未サポート |
(有) | (有) |
XMLHttpRequest |
新しい XMLHttpRequest オブジェクトを生成して返す。これは標準の XMLHttpRequest() コンストラクタの動作を模倣する。XMLHttpRequest の responseXML と channel 属性は常に null を返すことに注意。 |
基本: 3.5 (1.9.1)
|
(有) | (有) | (有) |