2011-03-18 4 views
1

브라우저에서 HTML/CSS/JavaScript 파일의 소스 코드를 표시 할 수있는 이유는 무엇입니까? 나는 난독 화가 보호를 제공하는 궁극적 인 대답이 아니라고 들었다. 따라서 코드가 클라이언트 측에 보내지면 누구든지 프런트 엔드 데이터를 훔칠 수 있습니까? 권한이없는 사용자가 소스 코드를 볼 수 없도록 모든 인기있는 브라우저에서 암호 메커니즘을 제공 할 수 있습니까? 기업은 전문 사이트 개발에 많은 시간과 돈, 기타 자원을 투자하지만 아직 도둑에 대한 사업은 많습니다.브라우저에서 클라이언트 측 소스 코드를 표시 할 수있는 이유는 무엇입니까?

소스 코드를 숨길 수 있는지 또는 어떤 도구를 사용하여 소스 코드를 숨길 수 있는지 묻지 않습니다. 이미 그것에 관한 질문이나 토론이있었습니다. 클라이언트 측 소스 코드는 브라우저에서 볼 수 있지만 사용자에게 표시 할 수있는 이유는 무엇인지 알지 못합니다. "여기서 보는 페이지의 코드가 있습니다."라고 말하지 않고 백그라운드에서 파일을 처리 할 수 ​​있습니까?

업데이트 : 답변 해 주셔서 감사합니다. 클라이언트 측 코드를 가져 오는 다른 방법이 있다는 것을 알았습니다. 따라서 브라우저에 제한을두면 문제가 해결되지 않습니다. 일반 텍스트, mmmm. 인터넷의 근본적인 프론트 엔드 프레임 워크는 개발자가 작업을 보호하는 데 도움이 될 수 있습니다. :)

+3

브라우저가 아직 설치되지 않았습니다. –

+2

"인터넷의 기본 프론트 엔드 프레임 워크는 개발자가 자신의 업무를 보호하는 데 도움이 될 수 있습니다." 그것이 "보호"가 필요하다고 생각하는 개발자를 포함하여 사람들이 사용하기가 너무 힘들 기 때문에 프레임 워크를 사용하는 사람을 희생해서는 안됩니다. –

답변

7

궁극적으로, 브라우저 가 (단일 wget을 명령처럼, 또는 C#을 몇 줄기의가) 표시 소스 코드 옵션, 절대적으로 사소한 것를 제거 마크 업을 얻을하는 프로그램을 작성했다하더라도, js 및 CSS.

웹 서버가 문서를 제공하고 있으므로 사용자에게 문서를 제공하고 있습니다. 왜 사용자가 문서를 어떻게 숨길 것으로 예상합니까?

편집 인터넷의 역사에 대해 조금 더 이해해야한다고 생각합니다. HTTP는 이 아니며 "인터넷"입니다. FTP, TelNet 또는 World of Warcraft 이외의 네트워크는 "The Internet"입니다. 인터넷이 발명되었을 때 HTML, CSS 및 JavaScript가 존재하지 않았기 때문에 지적 재산 보호에 대한 고려가 문제가되지 않았습니다. ARPANET (현대 인터넷의 선구자)은 원격 근로자를위한 수퍼 컴퓨터에 액세스 할 수 있도록 설계되었습니다. 웹은 원격으로 고려되지 않았습니다.

1

HTML + CSS + Javascript는 모두 일반 텍스트로 전송되므로 브라우저에서 원시 데이터를 오용하려는 사용자가 볼 수 없으므로 브라우저에 액세스 할 수있는 것이 거의 없습니다. 브라우저없이. 실제로 텔넷만으로도 검색 할 수 있습니다.

2

코드를 숨기는 것이 시간 낭비이기 때문에?

웹 브라우저로 인해 HTML, CSS 및 JavaScript를 볼 수없는 세상이 있다고 가정 해 보겠습니다. 코드를보고 싶다면 서버에 Telnet을 입력하고 HTTP 코드를 직접 삽입하면 코드가 표시됩니다. 또는 [원하는 스크립트 언어 삽입]에 스크립트를 작성합니다. 하루 중 약 5 분이 지나면 나에게 도움이됩니다. 아니면 wget이나 fetch 같은 프로그램을 사용합니다.

브라우저 제조업체는 왜 불편합니까? HTML/CSS/자바 스크립트가 소스 코드가 아니기 때문에

+1

웹 dev을하는 것은 이러한 기능이 없어도 열심히 할 수 있습니다. – Mat

1
  1. , 그것은 결과 코드의 일종이다.
  2. 권한이없는 사용자가 소스 코드를 볼 수 없도록 모든 브라우저에서 암호 메커니즘을 제공 할 수없는 이유는 무엇입니까?그들은 그것을 할 필요가 없기 때문에, 사업이기 때문에 더 많은 '기능'을 제공할수록 인기가 있습니다.
  3. html/css/javasript를 보려면 브라우저가 아니어도됩니다.
관련 문제