1. 程式人生 > >查詢頁面中alert彈窗位置

查詢頁面中alert彈窗位置

要找到呼叫程式碼的位置,基本第一個可以想到的原理就是利用斷點進行查詢。本來就是要找程式碼的位置,都不知道位置怎麼去打斷點呢。

這個就是js靈活的地方了,我們可以用自己寫的函式覆蓋掉原生的函式,然後其他的就簡單了。

1

2

3

4

5

6

7

var originAlert = window.alert; // 首先記錄原生的alert

 

window.alert = function (text) { // 用我們帶斷點的alert覆蓋window.alert

     

    debugger;

    return originAlert.call(window, text);

};

執行以上程式碼之後,再觸發你截圖中的alert,如果是原生的alert框,那麼斷點就觸發了,你就可以通過追蹤呼叫棧查詢到整個呼叫流程了。