XMLHttpRequest objects
tarafından devralınan open
yöntemini değiştirmiyorsunuz, ancak aslında hiç kullanılmamış olan XMLHttpRequest constructor
'a bir yöntem eklemektesiniz.
ben facebook bu kodu çalıştı ve ben isteklerini yakalamak başardı:
(function() {
var proxied = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function() {
console.log(arguments);
return proxied.apply(this, [].slice.call(arguments));
};
})();
/*
["POST", "/ajax/chat/buddy_list.php?__a=1", true]
["POST", "/ajax/apps/usage_update.php?__a=1", true]
["POST", "/ajax/chat/buddy_list.php?__a=1", true]
["POST", "/ajax/canvas_ticker.php?__a=1", true]
["POST", "/ajax/canvas_ticker.php?__a=1", true]
["POST", "/ajax/chat/buddy_list.php?__a=1", true]
*/
Yani evet açık yöntem
XMLHttpRequest prototype
(window.XMLHttpRequest.prototype) ilave olarak alınması gerektiğinden
XMLHttpRequest constructor
(window.XMLHttpRequest)
Neyi başarmaya çalışıyorsunuz? – rwilliams
Adresi yeniden yönlendirmek için tüm isteklerde XMLHttpRequest.open() işlevinin ikinci bağımsız değişkenini değiştirmek istiyorum. – Trevor
İkinci bağımsız değişken için bazı 'global' değişkenini kullanamazdınız. – rwilliams