2013-01-01 11 views
11

Czy istnieje? Strukturalny algorytm klonów jest zdefiniowany dla HTML5, aby umożliwić przeglądarce spójny mechanizm utrzymywania i przesyłania złożonych obiektów JavaScript, używanych przez IndexedDB i window.postMessage(), ale NIE jest to format serializacji. Czy ktokolwiek wie o takim formacie, który może reprezentować wszystko, co jest ważne w SCA?Format serializacji zgodny z algorytmem klonowania strukturalnego?

Oprócz typów, które może reprezentować JSON, musi zawierać odniesienia do cykli między obiektami, a także obiekty RegExp, obiekty typu Blob, File, FileList i ImageData.

Czy cokolwiek pasuje do rachunku?

Odpowiedz

2

istnienie strukturyzowanego algorytmu klonu w HTML5 przeglądarek jest

http://www.w3.org/TR/2011/WD-html5-20110525/common-dom-interfaces.html#safe-passing-of-structured-data

Jest on realizowany przynajmniej w FF:

https://developer.mozilla.org/en-US/docs/DOM/The_structured_clone_algorithm

myślę go użyć cię wystarczy podać wykres obiektów (może być cykliczny) do argumentu komunikatu:

window.postMessage(message, targetOrigin);.

https://developer.mozilla.org/en-US/docs/DOM/window.postMessage

Mówi więc pośrednio tutaj:

Uwaga: Przed Gecko 6.0 (Firefox 6.0/Thunderbird 6.0/SeaMonkey 2.3), parametr wiadomości musi być ciągiem. Począwszy od wersji Gecko 6.0 (Firefox 6.0/Thunderbird 6.0/SeaMonkey 2.3) parametr komunikatu jest serializowany za pomocą algorytmu klonowania strukturalnego. Oznacza to, że możesz bezpiecznie przenieść wiele obiektów danych do okna docelowego bez konieczności ich serializowania.

Powiązane problemy