2013-07-19 3 views
0

Я ссылка на внешние файлов JavaScript из HTML-файла стандартного способаНастройка разрешений, чтобы скрыть внешний JavaScript

<script type="text/javascript" src="js/example.js"></script> 

В настоящее время моих права доступ к файлу установлены в 0644 (Пользователь: чтение, запись, Группа: Чтение, World: Read), и если я перейду к файлу в своем браузере, я смогу прочитать все javascript. Если я изменю разрешение на 0640 (User: Read, Write, Group: Read), когда я перехожу к файлу в браузере, я получаю 403 Permission Denied, но внешняя ссылка javaScript не работает в моем html. Как настроить его, чтобы люди не могли видеть мой javascript, но мой html все еще может ссылаться на него?

+0

Вы не можете. Фактически вы устанавливаете разрешения для своего пользователя веб-сервера на своем собственном сервере, а не внешних пользователей. – bfavaretto

ответ

0

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

Если вы обеспокоены тем, что люди получат доступ к интеллектуальной собственности, которую вы не хотите показывать, ваши варианты являются обфускацией (не идеальными) или перемещением этой логики в фоновый процесс, источник которого не может быть доступ к которым осуществляется пользователями сети. В общем, вы должны работать над тем, что все написанные вами Javascript будут доступны для чтения.

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