[英]Overriding XMLHttpRequest on Internet Explorer
我必須檢測特定網頁(長話)中提出的所有ajax請求。 我的想法是重寫XMLHttpRequest
。
我開發了一個簡單的腳本,可以滿足我的需要。 它可以在Firefox,Chrome和Opera上完美運行,但不能在Internet Explorer上運行。 IE只是忽略了我覆蓋的行為。
如何在Internet Explorer上覆蓋XMLHttpRequest ?
在Chrome上(有效):
在IE上(無效):
如果嘗試檢測到它,則可以覆蓋open方法。
(function(){
var oOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
console.log("here");
oOpen.apply(this, arguments);
};
}());
IE9也有同樣的問題。 切換到IE11,它將正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.