簡體   English   中英

在Internet Explorer上覆蓋XMLHttpRequest

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM