Fonctions et classes disponibles dans les Web Workers

Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

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

Fonctions Workers dédiés Workers partagés Service workers Chrome workers En dehors des  workers
atob() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
btoa() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
clearInterval() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
clearTimeout() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
dump() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
setInterval() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
setTimeout() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur Window
importScripts() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope non
close() oui, sur WorkerGlobalScope oui, sur WorkerGlobalScope oui, mais sans effet Inconnu non
postMessage() oui, sur DedicatedWorkerGlobalScope non non Inconnu non

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)

response et responseType sont disponibles depuis 10 (10)

timeout et ontimeout sont disponibles depuis 13 (13)

(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 Crée et retourne un nouveau TextEncoder, ou respectivement TextDecoder, 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 Le sous-ensemble de l'interface Navigator disponible aux workers. Implémentation basique (Oui)
appCodeName, product, taintEnabled(): 28 (28)
onLine: 29 (29)
NavigatorLanguage: Pas de support
appName, appName, onLine, platform, userAgent: 10.0
Autre : 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. 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 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)

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : Goofy, jean-pierre.gay
 Dernière mise à jour par : Goofy,