4

Chrome에서 임의의 인터넷 페이지를 열었습니다. 내가 실행할 스크립트를 필요로하기 때문에 자바 스크립트를 활성화했다.페이지에서 스크립트 실행을 중지하는 방법은 무엇입니까?

잠시 후부터 스크립트 실행을 중단하고 싶지 않으므로 타이머 나 이벤트 처리기를 실행하지 않아야합니다. 무한 루프를 사용하는 couse는 페이지가 반응 형이되기를 바랄만큼 괜찮지 않습니다.

어떻게해야합니까?

다음 코드는 부분적으로 내가

document.body.outerHTML = document.body.outerHTML 
for(t=setTimeout(()=>{}); t; --t) clearTimeout(t) 

하지만, 필요하지 : 살아남을 것입니다 document와 Ajax 콜백에

  1. 이벤트 리스너를
  2. 이 HTML을 구문 분석됩니다, 그래서 일부 잘못된 마크 업이 변경 될 수 있습니다 구문 분석하여

실제로 페이지의 코드와 상호 작용하지 않고 devtools를 통해이를 수행 할 수있는 방법이 있습니다.

추신 : 다른 브라우저를 사용해야하는 경우 괜찮습니다.

+0

당신은 자바 스크립트의 첫 줄에 중단 점을 설정하려 했습니까? – Sysix

+0

@Sysix, 중단 점을 사용하는 동안 페이지에서 스크롤을 사용해보십시오. – Qwertiy

+0

크롬의 위드 .. 나는 Firefox Developer Edition을 사용하여 쉽게 스크롤 할 수 있습니다. – Sysix

답변

5

DevTools의 명령 메뉴를 사용하여 언제든지 페이지에서 JavaScript를 활성화/비활성화 할 수 있습니다. 당신은 Cmd를 + 시프트 + P (Mac) 또는 Ctrl 키 + 시프트 + P (윈도우/리눅스)를 사용하여이 메뉴에 액세스 할 수 있습니다.

Disable JavaScript을 입력하고 을 누르십시오.을 입력하여 스크립트 실행을 비활성화하십시오.

다음 예에서 비동기 타이머를 실행하여 500ms마다 증분 계수를 기록합니다. 자바 스크립트를 비활성화하면 실행이 일시 중지되고 콘솔에 아무것도 기록되지 않습니다.

Disable

나중에 JavaScript` 활성화 '를 입력하고 를 입력 쳐서 자바 스크립트를 다시 활성화. 이렇게하면 실행이 계속되고 타이머는 중단 된 부분부터 계속됩니다.

Paused

참고 : 자바 스크립트가 살해되지 않습니다 해제하려고 할 때 어떤 동기 코드는 여전히를 실행. 작업이 완료되면 추가 실행이 비활성화됩니다.

+0

추가 제어를 위해 "스크립트 실행 중지"코드의 정확한 줄에 중단 점을 설정 한 다음 일시 중지 된 동안 JS를 사용하지 않도록 설정할 수 있습니다. 나는 그것을 시도하지 않았다, 그래서 어떤 부작용도다는 것을 확실 할 수 없다. –

+0

좋아요! 웬일인지 나는 그것이 페이지 재 장전 이후에 작동 할 것이라고 생각했다. – Qwertiy

관련 문제