브라우저에서 실행중인 JavaScript를 동적으로 변경하기위한 도구가 있습니까? [닫은

StackOverflow https://stackoverflow.com/questions/255785

  •  05-07-2019
  •  | 
  •  

문제

브라우저에서 실행중인 JavaScript를 동적으로 변경하기위한 도구가 있습니까? 예를 들어, 런타임 중에 JavaScript 변수의 값을 변경합니다.

도움이 되었습니까?

해결책

Firebug 또는 Venkman JavaScript 디버거.

다른 팁

따라서 FireBug는 실제로 최고의 옵션 중 하나입니다. 또는 Visual Studio를 소유하고 IE를 사용하여 디버그하려는 개발자 인 경우 그렇게 할 수 있습니다. Firefox를 사용하여 Firebug 로이 작업을 수행 할 것이라고 가정 해 봅시다.

먼저 코드를 변경할 위치를 결정하고 다음 줄을 배치하십시오. 직전 엉망으로 시작하려는 라인 :

debugger;

이로 인해 Firebug가 해당 시점에서 스크립트 실행을 중지하게됩니다.이 시점에서 코드를 통해 변수 값을 변경할 수 있습니다.

Firebug를 사용하여 Firebug의 스크립트 창에서 코드 줄의 왼쪽을 클릭하여 중단 점을 배치 할 수도 있습니다.

Firebug Breakpoint Screenshot

JavaScript 쉘을 살펴보십시오 여기. 브라우저의 디버거와 같습니다. 활성 문서 객체에서 JavaScript 함수를 실행/변경할 수 있습니다.

소스/서버에 액세스 할 수없는 사이트에서 다른 사람들 JavaScript 디버깅/처리에 매우 중요합니다.

탭 완성이 있다고 언급 했습니까? 그것은 굉장.

오페라 9는 이제 번들로 제공됩니다 잠자리 (Firebug Equivalent), 그리고 나는 그것도 JavaScript를 즉시 편집 할 수 있음을 이해했습니다. 어쨌든 포함시킬 시간이 없다면 적어도 앞으로의 기능입니다.

살펴보십시오 개똥 벌레

다른 사람들이 언급했듯이 FireBug는 JavaScript에서 중단 점을 설정할 수 있습니다 (외부 파일이 아닌 JavaScript가 HTML 문서에있을 때 중단 점을 치는 데 큰 성공을 거두지 못했지만). 실행 시간.

또한 DOM 객체 및 모든 속성 (JavaScript 변수 포함)을 볼 수 있습니다.

또 한있다 파이어 버그의 라이트 버전 이는 비 불만 브라우저에서 작동합니다.

Mozdev에는라는 도구가 있습니다 모즈 레프. 코드를 즉시 변경하고 재정의 할 수있을뿐만 아니라 기본 브라우저 코드에도 액세스 할 수 있습니다. 그것은 정말로 멋있어요.

Yoru Computer Amnmd의 포트를 열어 코드 실행을 시작하기 위해 Telnet 세션 (로컬 호스트에서만)을 첨부 할 수 있습니다. 또한 해당 포트를 LocalHost에서 얻은 연결까지 열 수 있습니다.

여기에는 EMACS 마이너 모드가 포함되어있어 다양한 영역의 텍스트 영역을 Mozdev에 보낼 수 있으며 매우 멋진 상호 작용 모드를 제공합니다. EMACS에서 바로 Firebug 브레이크 포인트를 설정하고 Selenium 테스트를 시작하도록 더 확장했습니다. 기본적으로 편집기에서 내 브라우저를 스크립트 할 수 있습니다. 꽤 멋지다. 어느 시점에서 곧 소스 코드를 릴리스 할 예정입니다.

JavaScript에는 an이 있습니다 평가() 함수, 문자열을 빌드 한 다음 실행할 수 있습니다.

<script type="text/javascript" language="javascript">
  example = function() {alert('first');}
  example();
  eval("example = function() {alert('second');}");
  example();
</script>

위의 코드는 Eval을 사용하여 기존 코드를 변경하는 방법의 예입니다.

@eyelidlessness, 이것은 당신을 보여줍니다 ~할 수 있다 기존 코드를 변경하십시오. 질문에 대한 편집은 원래 질문을 명확하게 설명하지만, 따라서 내 답변을 무적으로 보이게하지만 원래 게시 당시에는 유효한 지점이었을 때 원래 포스터는 질문을 더 명확하게 만들어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top