mvc 응용 프로그램에서 일하고 있어요 (모든 웹 사이트에 적용됩니다)보기에서 노출 된 jquery 및 javascript를 남겨 두어도 괜찮습니까? 즉, 프로그램을 실행하고 마우스 오른쪽 버튼으로 클릭하고 소스를 볼 때 모든 jquery와 javascript를 볼 수 있습니다. 안전하고 괜찮습니까? 사용자가 볼 수 없도록 숨길 수있는 방법이 있습니까? 모든 팁 주셔서 감사.jquery 및 javascript 숨기기
답변
사용자가 자바 스크립트를 완전히 숨길 방법이 없습니다. JavaScript는 클라이언트 측 기술입니다. 브라우저에서 실행됩니다. 브라우저가 스크립트를 실행할 수 있으면 사용자에게 스크립트를 표시 할 수도 있습니다.
JavaScript obfuscator 소프트웨어를 사용하면 코드를 읽기가 어렵게 만들 수 있지만 완전히 숨길 수는 없습니다. 이에 대한 온라인 예는 http://www.javascriptobfuscator.com/default.aspx을 참조하십시오.
JQuery 및 기타 라이브러리도 공개되어 있으므로 사용자가 액세스 할 수있는 위험이 없습니다. 그들에 대한 비밀은 없습니다.
보호하려는 코드에 비밀이있는 경우 클라이언트에서 처리하는 대신 가능한 경우 서버에 영향을받는 코드를 넣는 것을 고려해야합니다.
자바 스크립트가 클라이언트에서 실행되므로 실제로 클라이언트에서 숨길 수있는 방법이 없습니다. 실제로 할 수있는 일은 사용자가 난독 화를 통해 코드를 읽는 것을 더 어렵게 만드는 것입니다.
숨길 방법이 없습니다. 어쨌든 그렇게 할 이유가 없습니다. 에 자바 스크립트 코드를 난독 화하려는 경우 코드를 더 이해하기 어렵게 만드는 소프트웨어 (obfuscators)와 코드를 더 작게 만드는 보조 장치을 찾을 수 있습니다.
당신이 찾고있는 무엇가 난독이다 이것은 도구의 살아있는 예입니다.
왜 자바 스크립트를 사용해야하는지 또는 사용하지 말아야하는지에 대한 의견이 매우 다릅니다.
당신이 내부에 스크립트를 넣어 .js 파일과 그들을 당황하게 수 읽기 위해 관심 스파이 어렵게 만들려면을 참조하십시오. 자세한 내용은 How can I obfuscate (protect) JavaScript?을 참조하십시오.
아니요, JS를 숨길 수 없습니다. JS는 클라이언트 측 스크립팅이며 브라우저에서 액세스 할 수 있어야 함을 의미하는 클라이언트에서 실행 가능해야합니다. 그리고 브라우저가 그것에 접근 할 수있을 때 - 사용자는 그것을 볼 수 있습니다 :)
숨기기가 불가능합니다. 귀하의 웹 사이트 기능을 사용하기 위해서는 모든 JavaScript가 클라이언트 측에 필요합니다. 그러나 당신은 JavaScript를 모호하게 만들 수 있습니다. 즉, 더 못생긴 코드를 만들면 아무도 실제로 코드를 이해할 수 없지만 브라우저는 그렇습니다.온로드가보기에 표시되지 않습니다 자바 스크립트 반환하여로 전화 Ajax를 통해 서버 측의 액션을 호출 이봐 당신이 한 일을 할 수
: 당신이 자바 스크립트 코드를 당황하게하려면
는 살펴 소스지만 그것은 개똥 지빠귀에 의해 표시 될 수 있지만 쉬운 방법으로 그것을 사용하는 다른 사람으로부터 귀하의 자바 스크립트 protuct를 sequre 수있는 방법 이건 내 프로젝트 중 하나도이 방법으로 당신도 당신의 HTML을 숨길 수 있습니다
'
글쎄 가장 적어도 내가 자바 스크립트를 최소화한다는 것을 알기에 당신이 할 수있는 일. 하지만 이것은 사람이 쉽게 읽을 수없는 코드를 생성하는 것을 숨기지 않으며,이 코드의 목적은 애플리케이션의 응답 시간을 향상시키는 것입니다. – Jorge
웹의 작동 방식은 사용자가 취할 수있는 방법이 아닙니다. 난독 화는 쓸모없는 IMO이며, 축소는 괜찮습니다. – elclanrs
와우 - 스냅! .... – UpTheCreek