Смущен: код javascript.js отображается в Chrome? - PullRequest
1 голос
/ 08 августа 2011

Насколько я понимаю, будет отображаться только код javascript, размещенный на HTML-странице, а не код, сохраненный в файлах .js

... и я никогда не видел ни одного кода браузера в файле с расширением .js на стороне клиента ...
пока я не начал использовать Chrome и заметил, что весь мой код доступен для просмотра ???

  1. Я убедил себя, что код безопасен в файлах .js, хотя на самом деле его никогда не было?

  2. и хотя по этому вопросу респондент может быть совершенно уверен, может ли код в файлах .js быть скрытым или нет. Я прочитал много постов, которые заставили меня усомниться в том, можно ли это сделать или нет.

. Некоторые говорят, что поместить его в файл .js на сервере, чтобы он выполнялся на сервере ...
--- используя 'language = javascript' и строку html с 'runat server'? понятия не имею, как это сделать.
--- Но разве это не победит цель скорости и обновления, так как сервер должен быть доступен?
--- с тем же успехом можно закодировать его в коде позади (C #, VB, php, ...)

. Некоторые говорят, что используют вызов AJAX и т. Д. ... но другие, кажется, противоречат тому, что, скажем, код попадает на клиентскую сторону, так или иначе, покажет? ... и я предполагаю, что это будет обратный вызов без перерисовки страницы ...

Ответы [ 3 ]

4 голосов
/ 08 августа 2011

JavaScript выполняется в браузере, это означает, что скрипт должен быть передан клиенту.Так что, конечно, любой может просмотреть код, если это происходит в инструментах разработчика, получить прямую ссылку из вашего html или, например, с помощью сниффера http.

Хотя есть несколько способов сделатьскрипт нечитаемый для людей.Сокращение вашего сценария является хорошей практикой в ​​целом.Это уменьшает размер файла, поэтому клиенту приходится загружать меньше, что ускоряет загрузку.В конце концов, это на самом деле не помогает сделать ваш сценарий «нечитаемым» для пользователей, по всему Интернету существует множество сервисов по уничтожению.Это заменяет код, чтобы сделать его нечитаемым.К сожалению, у меня нет опыта использования этой техники, поэтому я не знаю, как это повлияет на производительность js-кода.

Может быть, вы хотите взглянуть на это: Как я могу скрыть (защитить) JavaScript?

0 голосов
/ 08 августа 2011

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

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

0 голосов
/ 08 августа 2011

Код Javascript можно увидеть, даже если он находится в файле .js, единственное, что вы можете сделать, чтобы сделать его немного сложным для понимания, - это уменьшить файл js.

...