1.XHR/提取斷點用法
當刷新頁面時候,有大量請求,并且你無法定位參數信息的時候,或者參數被混淆無法搜到,可以用該方法,該方法是會捕獲所有請求連接,然后我們通過連接過濾出自己想要的請求,然后在調用堆棧中去回溯跟蹤。(一般都是抓取最后一次請求)
步驟很簡單,點擊加號,然后把url連接關鍵詞丟進去,觸發網絡請求,這個時候符合要求的就會被斷住。
2.條件斷點
右鍵斷點小藍塊,然后點擊修改斷點
選擇條件斷點
寫上自己的表達式,為true的時候就會被斷住,條件表達式更靈活,不局限于網絡請求url過濾
3.日志斷點
在需要斷點的地方,進行日志輸出,觀測值
4.監聽JS代理封裝
function getEnv(proxy_array) {for (let i = 0; i < proxy_array.length; i++) {handler = `{get: function(target, property, receiver) {console.log('方法:get',' 對象:${proxy_array[i]}',' 屬性:',property,' 屬性類型:',typeof property,' 屬性值類型:',typeof target[property]);return target[property];},set: function(target, property, value, receiver){console.log('方法:set',' 對象:${proxy_array[i]}',' 屬性:',property,' 屬性類型:',typeof property,' 屬性值類型:',typeof target[property]);return Reflect.set(...arguments);}}`;eval(`try{${proxy_array[i]};${proxy_array[i]} = new Proxy(${proxy_array[i]},${handler});}catch(e){${proxy_array[i]}={};${proxy_array[i]} = new Proxy(${proxy_array[i]},${handler});}`);}
}
//proxy_array = ['window', 'document', 'locaion', 'navigator', 'history', 'screen', 'history']
proxy_array = ['window','document']
getEnv(proxy_array);
一般補環境的時候可以用,但是你也可以直接在html頁面中調用JS,瀏覽器會給你返回錯誤信息。