Вы не можете скрыть весь исходный код, поскольку браузер нуждается в нем. Подумайте, как работает контролер огня или дом. Если вы что-то измените, это повлияет на то, что вы видите на экране браузера. Но есть способы сделать его «незаметным» или «почти нечитаемым». Например, если вы используете некоторые средства разработки или скрипты, которые строят скрипт на лету.
Посмотрите на мой сайт http://elmin.org и попробуйте прочитать исходный код. Как вы видите, вы не можете видеть много, и даже если видите, это слишком сложно анализировать или понимать. В этом случае используется веб-инструментарий google.
Как указано выше, обфускация кода - это решение, но этого недостаточно, потому что, хотя это сложно, но программисты могут расшифровать ваш код и «украсть» ваш скрипт.
Я бы сказал, что одна идея состоит в том, чтобы ограничить доступ к вашим внешним файлам js за пределами страницы, в которую вы вставляете свой код. Таким образом, если кто-то пытается получить доступ к этому файлу в браузере, доступ будет передан исходному сценарию. На php или любом другом сервере, который вы используете, вы можете контролировать доступ, сравнивая переменную сервера request_uri с доменом.
Но вы должны осознать риск обфускации вашего кода.Только представьте себе, он заменяет четко читаемый JavaScript фрагмент коды:
window.onload = function() { alert("Hi " + username) };
по:
eval(unescape("var%20_0xc5b2%3D%5B%22onload%22%2C%22Hi%20%22%5D%3Bwindow"+
"%5B_0xc5b2%5B0%5D%5D%3Dfunction%20%28%29%7Balert%28_0xc5b2%5B1%5D+username"+
"%29%3B%7D%20%3B"));
Риск является многими антивирусными или другим программным обеспечением, онлайн защиты может предупредить свои посетитель, что это не безопасно, так как не может обнаружить ли код javascript пытается сделать что-то вредное. Таким образом, проверка может не завершиться.
http://stackoverflow.com/questions/1547257/how-to-prevent-view-source-of-page-using-javascript – PlantTheIdea