Fonctions et classes disponibles dans les Web Workers
En plus de l'ensemble des fonctions standard JavaScript (telles que String
, Array
, Object
, JSON
etc), des fonctions du DOM restent disponibles pour les workers. Cet article en fournit la liste.
Les workers s'exécutent dans un contexte global, DedicatedWorkerGlobalScope
différent du contexte de la fenêtre courante. Par défaut les méthodes et propriétés de Window
ne leur sont pas disponibles, mais DedicatedWorkerGlobalScope
, comme Window
, implémente WindowTimers
et WindowBase64
.
Comparaison des propriétés et méthodes des différents types de workers
APIs disponibles dans les workers
Fonction | Fonctionnalité | Support dans Gecko (Firefox) | Support dans IE | Support dans Blink (Chrome et Opera) | Support dans WebKit (Safari) |
XMLHttpRequest |
Crée et retourne un nouvel objet
XMLHttpRequest ; il imite le comportement du
constructeur standard XMLHttpRequest() . Remarquez que les
attributs responseXML et channel de
XMLHttpRequest retourne toujours null .
|
Basique : 3.5 (1.9.1)
|
(Oui) | (Oui) | (Oui) |
Worker |
Crée un nouveau Worker . Oui, les workers
peuvent engendrer des workers supplémentaires.
|
3.5 (1.9.1) | 10.0 | Pas de support Voir crbug.com/31666 | Pas de support |
URL |
Les workers peuvent utiliser les méthodes statiques
URL.createObjectURL
et
URL.revokeObjectURL
avec les objets Blob accessibles au worker.Les workers peuvent aussi créer une nouvelle URL en utilisant le constructeur URL() et appeler
n'importe quelle méthode normale sur l'objet retourné.
|
21 (21) et 26 (26) pour le constructeur URL() | Pas de support | Pas de support | Pas de support |
TextEncoder and
TextDecoder (en-US)
|
Crée et retourne un nouveau TextEncoder , ou
respectivement TextDecoder (en-US), permettant
d'encoder ou de décoder des chaînes de caractère dans un encodage
spécifique.
|
20 (20) | Pas de support | Pas de support | Pas de support |
WorkerNavigator (en-US) |
Le sous-ensemble de l'interface Navigator
disponible aux workers.
|
Implémentation basique (Oui)appCodeName (en-US),
product (en-US),
taintEnabled() (en-US):
28 (28)onLine (en-US):
29 (29)NavigatorLanguage :
Pas de support
|
appName (en-US),
appName (en-US),
onLine (en-US),
platform (en-US),
userAgent (en-US):
10.0Autre : Pas de support |
(Oui) | (Oui) |
WorkerLocation |
Le sous-ensemble de l'interface Location
disponible aux workers.
|
3.6 (1.9.2) | 10.0 | (Oui) | (Oui) |
WorkerGlobalScope |
Le contexte global des workers. Cet objet définit les fonctions spécifiques aux workers. | (Oui) | 10.0 | (Oui) | (Oui) |
ImageData |
Les données en pixels sous-jacentes à une zone d'un élément
canvas (en-US). Manipuler de telles données peut être une
tâche complexe qu'il est plus approprié de déléguer à un web worker.
|
25 (25) | Pas de support | Pas de support | Pas de support |
FileReaderSync (en-US) |
Cette API permet la lecture synchrone d'objets Blob
et File . C'est une API qui fonctionne uniquement au
sein des workers.
|
8 (8) | Pas de support | Pas de support | Pas de support |
IndexedDB |
Une base de données pour stocker des enregistrements contenant des valeurs simples et des objets hiérarchiques. | 37 (37) | 10.0 | (Oui) | Pas de support |
WebSocket |
Crée et retourne un nouvel objet WebSocket ; Il
imite le comportement d'un constructeur
WebSocket() standard.
|
36 (36) | 11.0 | (Oui) | (Oui) |
Data Store API | Un mécanisme de stockage puissant et flexible pour de multiples applications Firefox OS qui ont l'habitude de stocker et d'échanger des données entre elles de manière rapide, efficace et sécurisée. | Seulement dans les applications internes (certifiées) de Firefox OS, deuis v1.0.1. | Pas de support | Pas de support | Pas de support |
Promises | Les objets JavaScript qui vous permettent d'écrire des fonctions asynchrones. | 28 (28) | (Oui) | (Oui) | (Oui) |