- hook cookie
(function() {
'use strict';
var _cookie = "";
Object.defineProperty(document, 'cookie', {
set: function(val) {
if(val.indexOf("")!=-1){
debugger;
}
console.log('cookie set->', new Date().getTime(), val);
_cookie = val;
return val;
},
get: function(val) {
return _cookie;
}
});
})()
- hook headers
(function () {
var org = window.XMLHttpRequest.prototype.setRequestHeader;
window.XMLHttpRequest.prototype.setRequestHeader = function (key, value) {
console.log('Hook 捕获到 %s 设置 -> %s', key, value);
if (key == '') {
debugger;
}
return org.apply(this, arguments);
};
})();
- hook window
(function(){
Object.defineProperty(window,'xxx',{
set:function(val){
debugger;
return val;
}
})
- hook url
var code = function() {
var open = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function(method, url, async) {
if (url.indexOf("MmEwMD") > -1) {
debugger;
}
return open.apply(this, arguments);
};
};
var script = document.createElement('script');
script.textContent = '(' + code + ')()';
(document.head || document.documentElement).appendChild(script);
script.parentNode.removeChild(script);
- hook json.stringify
(function(){
var parse_ = JSON.stringify;
JSON.stringify = function(arg){
console.log("断住了>>>",arg);
debugger;
return parse_(arg);
}}
)();