2013-11-17 3 views
0

Я хочу иметь два отдельных файла в JavaScript с тем же именем, могу ли я сделать это в javascript? Я хочу, чтобы выставить только часть кода пользователю, а не все файл (У нас есть какие-либо концепции на JavaScript, как C# разделяемые классы?)Могу ли я скрыть код в Javascript от пользователя?

Благодаря Шимон

ответ

2

В веб-обозревателе весь код JavaScript интерпретируется локально на машине пользователя. Таким образом, для того, чтобы веб-браузер мог правильно интерпретироваться, ему нужен весь исходный код. Поэтому ответ на ваш главный вопрос - «нет».

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

Чтобы ответить на последний вопрос, все объекты JavaScript могут быть расширены как частичные классы в C#.

0

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

Что вы можете попытаться использовать в своей форме code obfusication. Это все равно позволит браузеру пользователя разобрать код, но очень затруднит пользователю читать и понимать, что происходит.

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

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