다른 사람이 실제로 브라우저의 소스 보기 명령에서 보고 있는 코드인 귀하의 질문에 직접 답변했는지 확신할 수 없습니다.
다른 사람들이 말했듯이 결정된 뷰어로부터 브라우저에서 실행되도록 의도된 자바스크립트를 보호할 방법이 없습니다. 브라우저에서 실행할 수 있는 경우 결정된 모든 사람도 이를 보고 실행할 수 있습니다.
그러나 다음과 함께 포함된 외부 자바스크립트 파일에 자바스크립트를 넣으면:
태그를 추가하면 자바스크립트 코드가 소스 보기 명령으로 즉시 표시되지 않고 스크립트 태그 자체만 그렇게 표시됩니다. 그렇다고 누군가가 외부 자바 스크립트 파일을 로드하여 볼 수 없다는 의미는 아니지만 브라우저의 소스 보기 명령에서 파일을 유지하는 방법을 물었고 이렇게 하면 됩니다.
소스를 보기 위해 더 많은 작업을 수행하려면 다음을 모두 수행합니다.
- 외부 .js 파일에 넣습니다.
- 대부분의 기본 변수 이름이 짧은 버전으로 대체되도록 파일을 난독화하여 불필요한 공백을 모두 제거하여 추가 처리 등 없이는 읽을 수 없도록 합니다.
- 프로그래밍 방식으로 스크립트 태그를 추가하여 .js 파일을 동적으로 포함합니다(Google Analytics처럼). 클릭할 수 있는 쉬운 링크가 없기 때문에 소스 보기 명령에서 소스 코드를 가져오는 것이 훨씬 더 어려워집니다.
- 로컬 처리를 하는 것보다 ajax 호출을 통해 검색하는 서버에 보호하려는 흥미로운 논리를 최대한 많이 넣으십시오.
이 모든 것을 감안할 때 성능, 안정성 및 앱을 훌륭하게 만드는 데 집중해야 한다고 생각합니다. 어떤 알고리즘을 절대적으로 보호해야 한다면 서버에 올려두되, 그 외에는 비밀이 아니라 최선을 다해 경쟁하십시오. 그것이 궁극적으로 웹에서 성공하는 방식입니다.
LIST
'Study > JavaScript' 카테고리의 다른 글
Transpiler (0) | 2021.12.04 |
---|---|
Javascript 문자열에서 문자 찾는 방법 (0) | 2021.11.30 |
[Javascript] 마우스 이벤트(event) (0) | 2021.11.12 |
X-Frame-options를 사용하여 여러 도메인이 iframe에서 앱을 렌더링 할 수 있는 방법 (0) | 2021.11.12 |
웹 개발자로서 생산성 향상을 볼 수 있는 7가지의 스킬 (0) | 2021.11.11 |