この記事は編集レビューを必要としています。ぜひご協力ください。
基本的な JavaScript の関数(String
や Array
、Object
、 JSON
など)に加えて、 worker から使用できる DOM のさまざまな機能があります。この記事では、それらの機能のリストを提供します。
Worker は、現在の window とは異なるグローバルコンテキスト DedicatedWorkerGlobalScope
で実行されます。Window
の既定のメソッドとプロパティは使用できませんが、Window
と同様に、DedicatedWorkerGlobalScope
は WindowTimers
と WindowBase64
を実装しています。
worker の種類別のプロパティとメソッドの比較
worker で使用できる API
関数 | 機能 | Gecko(Firefox)のサポート状況 | IE のサポート状況 | Blink(Chrome と Opera) のサポート状況 | WebKit(Safari) のサポート状況 |
Broadcast Channel API |
同じ origin(通常は同じサイトのページ)で browsing contexts(windows や tabs、frames、iframes)間の単純なコミュニケーションができる。 | 38 (38) | 未サポート | 未サポート | 未サポート |
Cache |
Cache API は現在のオリジンと関連付けられたキャッシュストレージをプログラムで制御する機能を提供する。 | (有) | 未サポート | 43 | ? |
Channel Messaging API |
同じドキュメント(たとえば、SharedWorker や 2 つの worker を介した 2 つの iframe、またはメインドキュメントと iframe や 2 つのドキュメント)に関連付けられた異なるブラウジングコンテクストで実行されている 2 つの異なるスクリプトが、 2 つのポートを介して 直接コミュニケーションできるようにする。 |
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 | (有) | 未サポート |
Notifications |
Web ページがエンドユーザーへのシステム通知の表示を制御できるようにする。 | 41 (41) | ? | ? | ? |
Performance |
Performance インターフェースは、指定されたページのタイミング関連のパフォーマンス情報を表す。 |
34.0 (34.0) | ? | 33.0 | ? |
Promise |
非同期関数を記述できる JavaScript オブジェクト。 | 28 (28) | (有) | (有) | (有) |
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 インターフェースのサブセット。 |
基本実装 (有)appCodeName 、product 、taintEnabled() :28 (28)onLine :29 (29)NavigatorLanguage : 未サポート |
appName 、appVersion 、onLine 、platform 、userAgent : 10.0Other: 未サポート |
(有) | (有) |
XMLHttpRequest |
新しい XMLHttpRequest オブジェクトを生成して返す。これは標準の XMLHttpRequest() コンストラクタの動作を模倣する。XMLHttpRequest の responseXML と channel 属性は常に null を返すことに注意。 |
基本: 3.5 (1.9.1)
|
(有) | (有) | (有) |