Я хочу, чтобы разработчики писали некоторые пользовательские приложения для сайта на Javascript, но я хочу сделать его изолированным, чтобы они не могли делать что-то непослушное, например, перенаправить пользователя, настроить отображение тела на none и т.д. Javascript, где все функции, которые им когда-либо понадобятся, существуют там, поэтому я подумал создать песочницу:
with(Namespace) {
//App code goes here where they can only access Namespace.*
}
Насколько легко обойти это и какие другие методы можно сделать? Скорее всего, не нужно модерировать каждое поданное приложение.