2014-01-31 2 views
0

Например, может ли пользователь изменить фактический код HTML из веб-браузера с помощью подсказки JavaScript?Может ли пользователь постоянно изменять HTML-файл через браузер?

Если бы у меня был следующий код.

<html> 
<head> 
<script>var person = prompt("Please enter your name");</script> 
</head> 
<body> 
<p>This should be user amendable</p> 
<p>This shouldn't</p> 
</body> 
</html> 

Я не имею в виду, чтобы сохранить переменную person временно, но на самом деле изменить HTML-код и заменить его со значением переменной?

+0

Нет, единственный способ, которым они могут изменить HTML, - это сохранить его на своем ПК и редактировать его там. –

+0

Чего вы пытаетесь достичь? –

+0

Нет, я так не думал. Я ничего не пытаюсь сделать с этим, это было больше любопытства, чем что-либо еще. Спасибо за все ваши комментарии. – ryansin

ответ

3

Не как таковой. Альтернативы включают:

  • Вы можете внести изменения и отправить их на сервер с использованием XMLHttpRequest. Сервер может ответить, сохранив их и отправив новую версию всем, кто ее просил в будущем.
  • Вы можете сохранить изменения в локальном хранилище/файле cookie/etc и включить JavaScript на странице, которая ищет эти данные и обновляет страницу сразу после ее загрузки.
  • Может быть написан плагин браузера, в котором могут храниться изменения, которые должны быть внесены в заданный URL.
0

Если ваше приглашение отправляет данные обработчику формы, написанному на PHP или другом серверном приложении, он может обращаться к файловой системе таким образом, чтобы вы могли постоянно редактировать контент, однако вы должны избегать этого в целях безопасности, не создавая гораздо более надежную систему, в которой можно проверить, что информация, введенная в подсказку, не является злонамеренной. Короче говоря, это лучше всего оставить в CMS (Content Management System), который с большей вероятностью сохранит фактический «контент» вашего веб-сайта как часть структуры базы данных.

Смежные вопросы