En interne, Firefox JSON codera un objet transmis via postMessage vers et depuis Web Worker. Cependant, ceci ne fonctionne que dans les versions Trunk de Firefox (3.6+) et non dans Firefox 3.5, donc la question est vraiment de savoir comment ajouter un support arrière de cette opération à la plate-forme actuelle. Les méthodes window.atob() et window.btoa() ont déjà été suggérées, mais hélas, elles ne sont pas disponibles en interne pour les threads car elles n'ont pas accès au DOM. Mozilla publie ceci sur son wiki de développeur, mais de nombreux membres de la communauté ont remarqué que cela se produisait. Vérifiez le test du blog d'ejohn: http://ejohn.org/files/bugs/postMessage/Comment encoder un objet dans un Web Worker pour qu'il soit transmis via postMessage?
J'ai vérifié que c'est aussi le cas, en 3.5, il ne transmet que des chaînes, et 3.6 passera l'objet.
Où est-il dit que cela ne fonctionne pas dans FF 3.5? Mozilla dit ici (https://developer.mozilla.org/En/Using_web_workers) que les exemples s'appliquent à FF 3.5 et qu'il encode le message en JSON en interne. D'ailleurs: pourquoi avez-vous besoin de vous soucier de la conversion interne, ce que vous obtenez lors de la réception du message est un objet JS, après tout, n'est-ce pas? – Fabian
Message original mis à jour, vérifiez également ce billet de blog dans les commentaires. http://ejohn.org/blog/web-workers/ –