Aller au contenu
uencoder

Worker Sandbox

Un bac à sable Worker exploite le contexte d'exécution isolé du Web Worker pour empêcher un code non fiable d'accéder au DOM et aux cookies du thread principal.

Objectif

Exécuter du code non fiable dans un thread isolé, en le restreignant à la communication postMessage et en protégeant le thread principal.

Mécanisme

Les Workers tournent dans un contexte global distinct sans accès au DOM, à window ni à document, et ne communiquent avec le thread principal que via postMessage. SharedWorker et Service Worker comportent des restrictions supplémentaires.

Cas d’usage

  • Exécution isolée de code non fiable
  • Sûreté du parallélisme
  • Protection du thread principal

Outils associés

References