2010-05-24 8 views
5

페이지에서 실행중인 모든 자바 스크립트를 중지해야하지만 제한이 있습니다.페이지의 모든 자바 스크립트를 중지 할 수있는 방법이 있습니까?

태그 콘텐츠를 제어 할 수 없으며로드 된 후 페이지를 편집 중입니다.

또한 실행중인 이전 스크립트에서 정의한 모든 변수를 제거하고 모든 간격을 중지해야합니다.

나는 간격을 중지 생각 솔루션 :

for(var i=0,s=setInterval(function(){},1e10);i<=s;++i) 
    clearInterval(i); 
for(var i=0,s=setTimeout(function(){},1e10);i<=s;++i) 
    clearTimeout(i); 
+0

사용자 또는 일부 JS가 페이지에 삽입 된 상태로? – jball

+0

js가로드 된 후 페이지에 삽입됨에 따라 Google 크롬 콘솔을 사용하여 삽입합니다. –

답변

2

Matchu의 제안을 바탕으로. Fiddler 사본을 얻을 수 있으며 필요에 맞게 페이지를 로컬에서 수정하고 Fiddler를 통해 Chrome 프록시를 사용할 수 있습니다. 그런 다음 피들러에게 관심있는 페이지에 대한 요청을 볼 때 대신 로컬 파일을 제공하도록 말할 수 있습니다.

.NET 어셈블리로 컴파일 된 일부 Javascript를 디버깅하기 전에 이와 같은 작업을 수행 했으므로 모든 스크립트 변경에 대해 다시 컴파일 할 필요가 없으며 페이지를 새로 고칠 필요가 없습니다.

2

아니, 정말.

내 말은, 아마 당신은 그것을 함께 해킹 할 수있는 방법을 발견 할 수 있지만 아마도 더 좋은 방법 일 것입니다. 필요할 경우 수동으로 특정 구성 요소를 덮어 쓰지 만 지우개는 갈 길이 아닙니다.

귀하의 의견대로, 귀하가 귀하의 지역 사본을 다루는 경우 페이지 복사본을 저장하고 스크립트 태그를 제거하지 않으시겠습니까?

+0

그러면 Google 크롬이 해당 사이트에 http 요청을 보내지 못하게합니다. –

+0

당신은 뭔가 이상하지 않은 게임을하고 싶지 않으면 운이없는 것처럼 보입니다. 예를 들어, 원하는 AJAX 요청에 대한 프록시 역할을 할 수있는 페이지를 호스팅 할 자체 웹 서버를 만들 수 있습니다. – Matchu

+0

좋은 생각이지만 그들의 시스템은 IP로 사용자를 확인합니다 : ( –

관련 문제