클라이언트 측 사용자로부터 CSS 및 JavaScript 파일을 숨기고 사용자에게 표시된 웹 페이지에 여전히 포함시키는 방법이 있습니까?클라이언트 측 사용자로부터 CSS 및 JavaScript 파일을 숨기는 방법은 무엇입니까?
답변
아니요. CSS와 자바 스크립트는 브라우저에서 파싱 가능하고 읽을 수 있어야하며, 따라서 사람이 동일한 데이터에 액세스 할 수 있어야합니다.
자바 스크립트를 모호하게/압축/축소 할 수는 있지만 대체적으로 공백을 제거하고 변수 이름의 이름을 바꾸거나 줄이는 것입니다. 스크립트는 여전히 기능적이며 실제로 작동하는 방식에 재미있는 사람은 조금 더 시간을두고 (아마도 그것을 다시 포맷하는 몇 가지 도구를 사용하여) 알아낼 수 있습니다.
축소의 일반적인 이유는 스크립트의 다운로드 크기를 줄이는 것 (사이트 성능을 향상시키는 것)이지만 코드를 사람이 읽을 수 없도록 만드는 부작용이 있습니다. 코드를 재 형식화 할 수 있고 그렇게 할 의사가있는 사람이 여전히 이해할 수 있으므로 실제 보호 기능을 제공하는 소형화는 중요하지 않습니다.
비공개로 유지해야하는 경우 논리를 서버에 보관하고 클라이언트에 넣지 마십시오. 필요한 경우 클라이언트는 ajax를 통해 서버 기반 기능에 액세스 할 수 있습니다.
CSS를 보호해야하는 사업 적 이유가 있다고 생각한 사람은 들어 본 적이 없습니다. 레이아웃/프리젠 테이션 형식입니다.
서버 쪽 논리를 유지하는 방법을 설명해 주시겠습니까? 그리고 그들은 모든면에서 클라이언트로부터 보호되고 있습니다. 아약스를 통해 액세스 할 수 있습니까? 마지막 라인에서 정확히 말한 것을 얻을 수 없습니다. – kushpf
작동 방식을 공개하지 않으려는 비밀 알고리즘이있는 경우 해당 알고리즘을 서버 코드로만 구현하십시오 (클라이언트 코드처럼 서버 코드를 공개 할 수 없음). 알고리즘은 페이지 렌더링 시간에 사용되거나 클라이언트 페이지가 ajax 호출을 통해 알고리즘을 사용하는 작업을 요청할 수 있습니다. 더 자세한 정보를 제공하기 위해 자신을 보호하려는 노력에 대해 더 많이 알아야합니다. – jfriend00
구현할 코드를 생각 중이며 여전히 비밀로 유지하고 있습니다.그러나 서버 측 언어가 CSS와 javaScript에 필적 할만한 유연성을 제공합니까? – kushpf
JavaScript 파일을 항상 축소하여 다른 사람이 파일을 읽거나 수정하는 것을 더 어렵게 만들 수 있습니다. 예를 들어
는 : http://www.minifyjavascript.com/
또한 CSS와 같은 일을 할 수 있습니다.
http://developer.yahoo.com/yui/compressor/
은 파일을 작게를 할 수있는 방법을 제공하는 다른 사이트가 있습니다(은 자바 스크립트와 CSS를 모두 수행 할 수 있습니다)하지만, 클라이언트 측에서 완전히 숨길 수있는 방법은 없습니다.
축소 및 base64 인코딩. Here's SO questions about base64 encoding. 당신이하고있는 모든 일이 당신의 코드를 비참하고 더 이상 보지 않는 과정을 만드는 것이라는 것에 유의하십시오.
온라인 encoder/decoder.
- 1. 클라이언트 측 및 서버 측 검증을 동시에 수행하는 방법은 무엇입니까?
- 2. JSONP를 사용하여 클라이언트 측 JavaScript 객체를 다운로드하는 방법은 무엇입니까?
- 3. SSL 문제 : 클라이언트 측 캐싱 (JS/CSS)
- 4. 클라이언트 측 XSL 처리의 JavaScript?
- 5. 업데이트 패널 및 국가가 클라이언트 측 메서드 이름을 숨기는 방법
- 6. html css js 클라이언트 측 편집
- 7. 사이트에서 javascript 및 css 파일을 처리하는 방법은 무엇입니까?
- 8. css 및 javascript 파일을 현명하게 cachebust하는 방법은 무엇입니까?
- 9. 캐시 된 JavaScript 및 CSS 파일을 다시로드하는 방법은 무엇입니까?
- 10. XML 파일 (클라이언트 측) 선택 및 읽기
- 11. 사용자로부터 Excel 창을 숨기는 방법
- 12. Django/Python에서 클라이언트 측 및 서버 측 파일을 찾으십니까?
- 13. ASP.Net Ajax 툴킷 클라이언트 측 코드 및 JavaScript 질문
- 14. 클라이언트 측 less.js를 사용하여 축소 된 CSS 파일을 내보내려면 어떻게해야합니까?
- 15. 클라이언트 측 수정 된 HTML/CSS/JS
- 16. Ruby에서 생성 된 JavaScript 코드를 다른 파일에 숨기는 방법은 무엇입니까?
- 17. 클라이언트 측 템플릿, 서버 측 템플릿 또는 원시 복제 및 편집 스텁 DOM 요소 클라이언트 측?
- 18. 클라이언트 측 html/css/js 유효성 확인
- 19. 클라이언트 측 웹 UI 및 서버 측 개발을 분리하는 방법
- 20. 클라이언트 측 JavaScript 블로그 엔진/스크립트
- 21. 유효성 등록 양식 클라이언트 측에서 javascript 및 서버 측 PHP에서
- 22. IE에서 캐럿을 숨기는 방법은 무엇입니까? (JavaScript)
- 23. 호출 클라이언트 측
- 24. 단일 뷰에 대한 클라이언트 측 유효성 검사를 비활성화하는 방법은 무엇입니까?
- 25. 서버 측 PHP에 클라이언트 측 JavaScript 변수 전달
- 26. 클라이언트 측 백본 모델을 삭제하는 방법은 무엇입니까?
- 27. 코드에서 클라이언트 측 컨트롤을 찾는 방법은 무엇입니까?
- 28. 자바 스크립트 파일을 숨기는 방법은 무엇입니까?
- 29. 클라이언트 측 JavaScript mimetype 라이브러리가 있습니까?
- 30. 모듈 형 클라이언트 측 Javascript 작성 방법
당신이 할 수있는 일은 그들을 최소화하는 것입니다. – xbonez
"여기이 스테레오 블라스팅 음악을 듣지 만 음악을 듣지 마라!" - 아니, 할 수 없어. –
가능한 복제본 [웹 페이지에서 자바 스크립트 코드를 숨기려면 어떻게해야합니까?] (http://stackoverflow.com/questions/6869312/how-do-i-hide-javascript-code-in-a-webpage) – epascarello