2014-03-13 120 views
1

想象一下非常混亂的js代碼。我希望能夠執行快速分析,例如檢查它是否使用HTML5地理位置API(或其他API)。監控API調用的最佳方法是什麼?監視器/掛鉤javascript API

回答

1

如果事件不在瀏覽器的斷點列表中,您可以在那裏的函數調用上手動綁定調試器。對於地理定位是這樣的:

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

或者乾脆

var originalGeolocation = navigator.geolocation.getCurrentPosition; 

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

注意,最後一行將調用原始函數保持this也通過傳遞給你的分叉功能的所有參數。