Serialization Helpers

From GreaseSpot

Jump to: navigation, search

Used to store and retrieve multiple values (typically as a serialized hash) in a single GM_getValue slot.

function deserialize(name, def) {
  return eval(GM_getValue(name, (def || '({})')));
}

function serialize(name, val) {
  GM_setValue(name, uneval(val));
}

Example usage:

var values = {a: 1, b: 2, c: 3};
serialize('test', settings);
var _settings = deserialize('test');
Personal tools