Получение исходного кода скрипта JavaScript - PullRequest
0 голосов
/ 14 июня 2011

Я занимался очисткой, и на некоторых веб-сайтах я нашел ссылки на JS, например:

<script type="text/javascript">     
    unescape("%3Cscript src='Scriptdir/pr.asp?id=123456' language='javascript'%3E%3C/script%3E"));
</script>

В таких случаях тривиально получить код скрипта (просто перейдите по ссылке). Но как мне получить код в таких случаях:

<select ID="Spinner" class="text" onchange="javascript:IWantTheCodeOfThis();">

Возможно ли это, или они хранятся на стороне сервера без доступа клиента?

Ответы [ 4 ]

2 голосов
/ 14 июня 2011

JavaScript всегда хранится на стороне сервера, но выполняется на стороне клиента, поэтому браузер должен в какой-то момент овладеть им (в отличие, например, от PHP-кода).

То, что вы разместили, - это JS-вызов функции, поэтому функция "IWantTheCodeOfThis" должна находиться в одном из включаемых файлов, которые "тривиальны для извлечения":)

1 голос
/ 14 июня 2011

Вы можете использовать Chrome или Safari, чтобы использовать консоль и просматривать ресурсы. Вы также можете набрать IWantTheCodeOfThis (без ()) в консоли, и вы, вероятно, увидите исходный код функции.

0 голосов
/ 14 июня 2011

JavaScript выполняется на стороне клиента. Всегда.

IWantTheCodeOfThis () - это функция, которая будет в одном из JavaScript, загруженных браузером. В большинстве новых браузеров есть некоторое время «инспектора», «меню разработки» или «инструментов разработчика», из которого вы можете видеть все загруженные скрипты и даже искать их. Safari, Chrome и Internet Explorer 8/9 имеют все это. В Firefox вы можете использовать Firebug.

Вы можете просматривать сценарии вручную, но это будет сложно, поскольку некоторые веб-сайты могут загружать некоторые из своих скриптов JavaScript динамически.

0 голосов
/ 14 июня 2011

Совсем нет. Любой доступ к Javascript должен быть уже на клиенте.

Для поиска места расположения функции рекомендуется использовать отладчик типа Firebug или Chrome developer tools. Оба явно показывают вам все доступные источники JavaScript на текущем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...