思路:通过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);
}
})();