то, что я пытаюсь сделать, - заставить какой-то произвольный код JavaScript выполнить "внутри" элемент DOM, например. <div>
. Другими словами, можно ли сделать кусок кода "мышлением", что <div>
является корнем иерархии документов (или <body>
документа)?
Пример реальной жизни:
Скажем, у нас есть страница, которая позволяет выполнять код JavaScript:
<!DOCTYPE html>
<html>
<head>
<title>Executor</title>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<div></div>
<input/>
<button onclick="$('div').html(eval($('input').val()))">
Execute
</button>
</body>
</html>
Код имеет доступ ко всему документу и может его изменить, например:
$("input").hide()
Не мешает мне писать какой-нибудь глупый код, -)
Можно ли ограничить область действия для некоторого фрагмента кода JavaScript? и как это сделать, если это возможно?
С уважением.
Edit:
Код, который я хочу выполнить, может быть всем. Если ваше решение основано на какой-либо модификации данного кода, пожалуйста, опишите, как это сделать правильно.
Edit2:
Во-первых, я не знаю, почему я голосую.
Во-вторых, код, который я буду исполнять, - это другой произвольный код, а не мой.
Чтобы все было ясно:
То, что я действительно пытаюсь сделать, - это как-то имитировать браузер. Получите содержимое какой-либо веб-страницы и вставьте в мою. Это относительно легко, когда мы решили отключить JavaScript и вырезать все места, где он может появиться, но этого я не могу сделать. На данный момент я хочу ограничить только модификацию DOM (вредоносный код). Я буду работать над переадресациями и куками позже, когда у меня есть базовая идея.