Знакомства на Just click it
Скоро новый год!
Онлайн радио
Вверх
Новые статьи

Архив

Скрытый код в 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 учебника – заключительный.

 

назад
далее
Наверх
Источник: Создание сайтов
Мы В Контакте Мы на Facebook Лента новостей RSS
Копирование и публикация материалов сайта разрешены только при наличии активной ссылки на источник
2011 - наши дни.. © Контакты | Лого | Реклама на сайте | Вебмастерам
Политика конфиденциальности | Пользовательское соглашение