Я работаю над игрой HTML5, и в качестве одной из функций я хотел бы, чтобы более продвинутые пользователи могли писать короткие скрипты в javascript, которые могут запускаться объектами в игре. Проблема в том, что я хотел бы ограничить то, что скрипты игрока могут сделать, чтобы они не могли открывать новые окна, обманывать, изменять характер игры и т. Д. Однако я хотел бы разоблачить определенные методы для скриптов они могут делать полезные вещи.Каков наилучший способ защитить среду javascript?
Несколько человек предложили мне сделать это с помощью веб-работников. Другие сказали мне, что мне нужно построить интерпретатор внутри javascript для этого. Очевидно, я не могу просто использовать eval, так как я могу это сделать и что будет лучшим способом, если есть «лучший» способ?
Возможно, вам это сопутствует: [Сделать песочницу вокруг функции() в Javascript] (http://stackoverflow.com/q/11869582/218196). –
, который будет запускать эти сценарии: только один пользователь или более одного? – dandavis
dandavis. Некоторые группы игроков могут запускать определенные скрипты. Я бы хотел, чтобы все это было интероперабельным. –