-2

웹 사이트의 JavaScript 코드에서 변수 값을 변경하려면 어떻게해야합니까?웹 사이트의 JavaScript 코드에서 변수 값을 변경하려면 어떻게해야합니까?

저는 현재 웹 사이트를 구축 중이며 코드의 일부로 웹 사이트의 기능에 중요한 영향을 미치는 변수가 있음을 알고 싶습니다. 그러므로 누군가가이 값을 어떻게 바꿀 수 있는지 알고 싶다는 욕구 (웹 사이트에 영향을 미친다 고하더라도).

특히 Google 크롬에서이 작업을 수행하는 방법을 배우는 데 관심이 있습니다.

+1

** 변경하려고하는 ** 고객님의 ** 웹 사이트입니까? 그렇지 않은 경우 브라우저에서 변경되는 사항이 사용자 자신에게 영향을 미치지 않을 것입니다. 웹 사이트를 해킹하는 방법을 설명 할 사람을 찾으려면 잘못된 사이트에 있습니다. – Claies

+0

@Claies 더 강력한 코드를 작성할 수 있도록 내 측면의 JavaScript 코드에서 변수 값을 변경하는 방법을 배우고 싶습니다. – user5508297

+0

클라이언트에서 변수의 값을 변경하면 프로그램이 더욱 강력 해 집니까? – Claies

답변

3

크롬에서 F12를 누르고 맨 위에있는 '콘솔'을 클릭하면보고있는 웹 사이트의 범위에 완전히 작동하는 JavaScript 통역사가 생깁니다. 즉, 콘솔에 거의 모든 코드를 입력하고 해당 웹 사이트의 전역 범위에서 자바 스크립트 코드로 실행할 수 있습니다. <script> 태그 전역 변수는이 범위에 노출되어 있습니다, 그래서 당신은 당신의 페이지 (예를 들어)이있는 경우 :

<script> 
var x = {'a': 5}; 
</script> 

당신은 Enter 키를 누릅니다 콘솔에서 x.a = 6를 입력 할 수 있으며, 변수는 참으로 변경됩니다.

콘솔을 사용하여 Array.map과 같은 내장형 값을 변경할 수도 있지만 웹 사이트 코드의 기능을 변경하거나 중단시킬 수 있으므로 권장하지 않습니다.

+1

개발 도구는 전역 변수에 대한 액세스뿐만 아니라 모든 * 변수에 대한 액세스를 허용합니다. – Bergi

+0

@Bergi Google 크롬 확장 프로그램을 통해 기존 웹 페이지에 삽입 된 스크립트의 변수를 변경하려고하지만 계속 ReferenceError : variableName이 정의되지 않았습니다 (...) - 누락 된 것이 있습니까? – user5508297

+3

변수는 함수의 지역 변수 일 수 있습니다. 이 변수에 액세스하려면 함수에 중단 점을 설정하여 변수가 범위 내에 있어야합니다. – Barmar