Loading XDR’ed Scripts
jsval args[1];
JSString *scriptStr = JS_NewUCStringCopyN(cx, xdr, xdr_len);
args[0] = STRING_TO_JSVAL(scriptStr);
JSObject* sobj = JS_NewScriptObject(cx, NULL);
JS_CallFunctionName(cx, sobj, "thaw", 1, args, &rval);
JSScript* dscript = (JSScript *) JS_GetPrivate(cx, sobj);
// Run it
JS_ExecuteScript(cx, obj, dscript, &rval);