Je sais que les travailleurs Web ne peuvent pas accéder directement au dom. Mais serait-il une mauvaise idée de faire quelque chose comme ceci:Passage de l'objet document à un travailleur Web
var doc = $(document);
var worker = new Worker("worker.js");
worker.postMessage({ cmd: 'doDomStuff', data: doc });
Voyez-vous des inconvénients avec ce morceau de code?
Tous les conseils/commentaires sont très appréciés. Pour être clair: je veux seulement obtenir des données du DOM, ne pas définir de nouvelles valeurs ou manipuler le DOM de quelque façon que ce soit.
Dans d'autres langues, le seul thread pour manipuler l'interface utilisateur est le fil qui l'a créé (je pense en particulier .Net, mais Java et d'autres pourraient le faire aussi). À moins que les navigateurs ne gèrent les choses différemment, c'est probablement la raison pour laquelle les web workers n'ont pas naturellement accès au DOM. –
@CoreyOgburn S'il vous plaît voir ma mise à jour – Johan
Semble comme quelque chose assez facile à tester. –