2014-03-13 9 views
1

매우 난독 화 된 js 코드가 있다고 가정 해보십시오. 예를 들어 HTML5 Geolocation API (또는 다른 API)를 사용하는지 확인하는 것과 같은 빠른 분석을 수행하고 싶습니다. API 호출을 모니터링하는 가장 좋은 방법은 무엇입니까?monitor/hook javascript API

답변

1

이벤트가 브라우저의 중단 점 목록에없는 경우 함수 호출에 수동으로 디버거를 바인딩 할 수 있습니다. 이 같은 위치 정보의 경우 :

navigator.geolocation.getCurrentPosition = function() { debugger } 

또는 마지막 줄이 원래의 기능을 this을 유지하고 또한 당신의 갈래 함수에 전달 된 모든 인수를 전달 호출 단순히

var originalGeolocation = navigator.geolocation.getCurrentPosition; 

navigator.geolocation.getCurrentPosition = function() { 
    console.log('getCurrentPosition() was called'); 
    originalGeolocation.apply(this, arguments); 
} 

참고.