2012-05-17 2 views
1

현재 Google 웹 사이트에는 JavaScript로 작성된 도구가 있습니다. JavaScript는 .js.erb 및 .html.erb 파일을 통해 Ruby에서 생성됩니다. 문제는이 파일이 독점적 인 코드이고 적어도 별도의 파일로 옮겨서 "소스보기"를 사용할 때 직접 볼 수 없으며 일반 .js 파일과 같은 번들에 포함시킬 수 있기를 바랍니다.Ruby에서 생성 된 JavaScript 코드를 다른 파일에 숨기는 방법은 무엇입니까?

렌더링을 가로 채어 다른 곳으로 리디렉션 할 수있는 방법이 있습니까? Rails Javascript compression/minification on respond_to javascript response?

우리는 서버 측 작업을해야했지만 그것은 고객을 위해 너무 느렸다 -

내가 왔어요 가장 가까운

이이었다. 레일즈 3.0을 사용 중입니다

+1

이 JS를 자체 파일로 이동하면 사람들이 보는 것을 막을 수 있습니다. 일반적인 브라우저 개발 도구를 사용하면 인라인 또는 다른 파일에서로드 한 모든 페이지 스크립트의 목록을 매우 쉽게 볼 수 있습니다. 클라이언트 측 JS를 훔치려는 사람은 누구든지이를 훔칠 것이며, 기술적 인 방법으로이를 막을 수는 없습니다. – jimw

+0

참. 그러나 우리는 여전히 그것을 다른 파일로 축소하고 연결하여 추가적인 노력 없이는 읽기가 더 어려워 질 수 있습니다. – Iko

+0

실제로, 성능상의 이유로 만 축소는 가치가 있습니다. – jimw

답변

-1

그래서 자바 스크립트를 완전히 숨길 방법을 찾지 못했습니다. 우리가 한 일은 결국 루비를 통해 생성 된 변수와 메소드 스텁의 다소 불행한 숫자를 저글링하고 개별 파일에있는보다 정적 인 javscript로 축소 된 것입니다. 가장 우아한 솔루션은 아니지만 스텁 트레일을 따라갈 수 있다면 나는 당신에게 박수 갈채합니다.

+1

보안을 통해 보안이 유지됩니다. –

0

자바를 사용해보십시오. 난독 화. Javascript를 난독 화하는 다양한 방법에 대해 Stackoverflow에서이 질문을 확인하십시오. How can I obfuscate (protect) JavaScript?

YUI Compressor, Google Closure Compiler 또는 UglifyJS를 사용해보세요.

소스 코드가 복사되지 않도록하는 가장 좋은 방법은 대부분의 독점적 인 작업을 서버 측에서 수행하는 것입니다.

관련 문제