Sobes.tech
Middle

Jaká omezení jsou uvalena na použití vláken web worker?

sobes.tech AI

Odpověď od AI

  • Přímý přístup k DOM není povolen.
  • Přístup k globálním objektům: window, document, parent není k dispozici.
  • Omezený přístup k API prohlížeče (například alert, confirm, prompt nejsou dostupné).
  • Práce s některými vestavěnými objekty je zakázána: XMLHttpRequest v synchronním režimu.
  • Výmena dat pouze prostřednictvím zpráv (postMessage, onmessage) s použitím strukturovaného klonování nebo přenositelných objektů.
  • Omezený přístup k souborovému systému (pouze přes File API a Blob).
  • Nemohou vytvářet vlastní Web Workery.
// Příklad omezení: přístup k DOM z Worker není povolen
self.onmessage = function(e) {
  // Následující řádek způsobí chybu, protože worker nemá přístup k document
  // document.getElementById('result').textContent = e.data;

  // Místo toho posíláme výsledek zpět hlavnímu vláknu
  self.postMessage('Zpracování dokončeno: ' + e.data);
};