2009-09-24 2 views

답변

1

Alas WebKit의 worker postMessage 구현은 현재 이전 버전의 스팩에 작성되었으므로 객체를 직렬화하지 않으며 아직 "최종"버전과 일치하도록 업데이트되지 않았습니다.

실제적으로 JSON이 아닙니다. html5의 내부 구조화 된 복제 알고리즘으로 더 효율적입니다 (문자열로 변환하거나 문자열로 변환 할 필요가 없으며 실제로는 JSON보다 다소 풍부합니다). 그러나 현재 아무도이를 구현하지 않습니다 :-(

+2

재미있는 지금뿐만 아니라 크롬에서 작동하도록 보인다 structured clone algorithm를 사용하여, 그래서 의심으로는 거의 같은 소리이 감안할 때, 내가 응용 프로그램을 두 명의 웹 작업자와 함께, 그들은 js 객체를 넘겨 주지만, 크롬에서는 그렇지 않습니다. –

+1

가장 좋은 방법은 작은 크기를 추가하는 것입니다. POSTMessage가 직렬화되는지 여부를 확인하고, JSON.stringify 및 JSON.parse를 수동으로 수행하지 않는지 여부를 테스트하십시오. 이 방법으로 모든 웹킷 포트에서 작동하도록하는 것이 가장 좋습니다 - 크롬은 사과 웹킷의 또 다른 포트이며 다른 모든 사이트를 손상시키지 않으려 고합니다 (특히 사파리). – olliej

+2

시원하게 들리겠습니다. 나는 휴가에서 돌아올 때 이것을 다음주에 밖으로 내었다. :) –

관련 문제