Разработка магазинов с гарантией попадания в ТОП поисковых систем

Узнать подробнее
Eltisbook > Java Script учебник > Скрытый код в JavaScript

Скрытый код в JavaScript

«Скрытый код» – пятнадцатый урок учебника JavaScript. В этом уроке мы обсудим особенности использования скрытого кода в JavaScript.

Скрытый код в JavaScript. Основы.

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

Например хранение кода во внешнем файле не только позволяет защитить код от нежелательного изменения со стороны пользователей, но также имеет большую важность с точки зрения SEO (поисковая оптимизация сайта). Многие поисковые системы негативно относятся к обилию скриптов на странице, к тому же неправильно написанные скрипты могут сильно затруднить индексацию страниц сайта поисковыми машинами.

С другой стороны маскировка работы скриптов позволяет обойти некоторые ограничения, искусственно создаваемые браузерами пользователей. Также маскировка работы JavaScript позволяет получать о пользователе практически любую информацию без его ведома.

Код во внешнем файле

Создание кода во внешнем файле представляет из себя простейший процесс. Для этого вам необходимо собрать воедино все скрипты, используемые на странице и объединить их в один единственный внешний файл, что не только упростит индексацию страницы поисковыми системами, но также, может сильно уменьшить вес самой страницы.

Для подключения внешнего файла необходимо лишь поместить ссылку на него внутри контейнера <SCRIPT>, расположенного в заголовке страницы:

<HEAD>

<SCRIPT LANGUAGE=JavaScript SRC=»../scripts/jscript.sc»>
</SCRIPT>

</HEAD>

Расширение для внешнего файла может быть любым, главное чтобы весь код, содержащийся внутри, был валидным с точки зрения интерпретатора JS.

Сокрытие исполнения кода

Маскировка выполнения скрипта от пользователя имеет широкую область применения. Эта тема достаточна сложна и требует глубоких знаний этого языка программирования и если вам будет интересно можете самостоятельно изучить эту тему.

Здесь я приведу простейший пример, позволяющий определить получил ли пользователь cookie, без его ведома:

<script>
function change_image(x)
{
s = » ../script/sscript1?»+ document.cookie;
document.x.src= s;
}
</script>
<a HREF=»javascript:change_image(i); void(0);»>
<IMG NAME=i SRC=image1.gif>
</A>

 В данном примере мы маскируем выполнение скрипта под видом изменения картинки. Браузер и пользователь думают, что происходит изменение картинки, в то время, как наряду с заменой картинки, дополнительно передается параметр document.cookie, который позволяет нам узнать, получил ли пользователь cookie с нашего сайта.


В данном уроке мы обсудили некоторые аспекты использования скрытого кода в JavaScript.

Сама технология сокрытия кода открывает перед программистом широкие возможности по управлению браузером и получению информации от пользователя. Но для полноценного ее использования необходимо глубокое познание принципов работы JavaScript и алгоритмом парсера браузеров.

Следующий урок этого JavaScript учебника – заключительный.