브라우저에서 작동하는 웹상의 어떤 것도 진정으로 은폐 될 수 없습니다. 브라우저는 파일을 요청하는 에이전트 일 뿐이며 어떤 용도로든 파일을 요청하는 모든 에이전트와 같습니다. 서버는 웹 페이지의 일부인 JS 파일을 다운로드하는 브라우저와 JS 파일을 다운로드하는 사용자간에 차이가 없다는 것을 알고 있습니다. 서버에 파일을 다운로드하라는 요청 일뿐입니다. 서버는 무슨 일이 일어나는지 알지 못합니다.
JS 파일과 CSS 파일은 일반적으로 성능상의 이유로 서버에서 독립적으로 검색 할 수있는 디스크 캐시에 보관됩니다.
당신이 할 수있는 유일한 일은 축소와 난독 화로 코드를 가리는 것입니다. Minification은 물건을보다 효율적으로 만들기 때문에 의미가 있습니다. 결정된 뷰어를 실제로 멈추게하지 않기 때문에 개인적으로 난독 화를 권장하지 않습니다. 단지 약간만 느려지 게 만듭니다. 브라우저가이를 실행하기 위해 JS 파일을 이해할 수 있다면 해커가 그렇게 할 수 있습니다.
일반적으로 사람들은 자바 스크립트가 실제로는 그보다 훨씬 더 중요한 비밀이라고 생각하는 것 같습니다. 정말로 보호해야하는 일종의 비밀 알고리즘을 가지고 있다면, 서버에서 코드를 유지하고 필요에 따라 클라이언트 자바 스크립트에서 액세스하는 아약스 호출을 사용하는 것이 가장 좋습니다.
수 없습니다. 할 수있는 최선의 방법은 [obfuscate] (http://stackoverflow.com/questions/194397/how-can-i-obfuscate-javascript) 및 [minify] (http://en.wikipedia.org/wiki/Minification_ (프로그래밍))). –
이것은 "정보를 제공하지 않고도 다른 사람에게 정보를 제공 할 수 없습니다"라는 또 다른 경우입니다. – Ben