思路:通过debugger找到hook替换函数的位置,再通过调用堆栈找到是谁调用了它,最后悬浮定位找到原函数代码位置。
对原方法重新赋值:
var stringify = JSON.stringify;
JSON.stringify = function (params) {if (params["payload"]) {console.log("Hook JSON.stringify:::", params);debugger;}return stringify(params);
}
或者使用自执行函数:
(function () {var stringify = JSON.stringify;JSON.stringify = function (params) {if (params["payload"]) {console.log("Hook JSON.stringify:::", params);debugger;}return stringify(params);}
})();