Snapshot the DOM into a stateful and serializable data structure. Also, provide the ability to rebuild the DOM via snapshot.
This module export following methods:
snapshot will traverse the DOM and return a stateful and serializable data structure which can represent the current DOM view.
There are several things will be done during snapshot:
noscripttags to avoid scripts being executed.
rebuild will build the DOM according to the taken snapshot.
There are several things will be done during rebuild:
serializeNodeWithId can serialize a node into snapshot format with id.
buildNodeWithSN will build DOM from serialized node and store serialized information in