кодируется/декодируется postMessage JSON в Google Chrome так же, как в Firefox?

StackOverflow https://stackoverflow.com/questions/1473693

Вопрос

Я знаю, что это часть спецификации HTML5, но иногда WebKit не соответствует последней версии спецификации.

Это было полезно?

Решение

Увы, рабочая реализация postMessage в WebKit в настоящее время не сериализует объекты, поскольку она была написана для более ранней версии спецификации, и еще не была обновлена, чтобы соответствовать «окончательной» версии.

На самом деле это и не JSON — это внутренний алгоритм структурированного клонирования в html5, который более эффективен (не требует преобразования в строку и обратно) и на самом деле несколько богаче, чем JSON, однако в настоящее время никто это не реализует :-(

Другие советы

Обновлять:Из Firefox 6.0 параметр сообщения сериализуется используя структурированный алгоритм клонирования.Кажется, теперь это работает и в Chrome.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top