Дезинфекция предоставленного пользователем javascript с помощью Google Caja

Похожий вопрос был опубликован здесь, но не не предоставить пример рабочего кода.

Я хочу дезинфицировать отправленный пользователем Javascript, чтобы я мог выполнять его в браузере. Я использую пример кода здесь:

```

caja.initialize({
  cajaServer: 'https://caja.appspot.com/',
  debug: true
});

caja.load(undefined, undefined, function(frame) {
  frame.code('return function f(x) { return 1; }', 'application/javascript')
    .run();
});

```

Я получил:

Uncaught script error: Uncaught SyntaxError: Failed to parse program: SyntaxError: Unexpected token (1:15) in source: "return function f(x) { return 1; }" at line: -1

...Любые идеи?


person crowhoplaminar    schedule 23.08.2017    source источник