Я получаю ошибку незаконного вызова с этим usercript:
когда я установил начало в конец документа, ошибка все еще появляется.
Я на Tampermonkey 4.8 на последней версии Chrome.
Я пытаюсь перехватить HTTP / XHR-запросы
//.....
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// @run-at document-end
// @grant none
// ==/UserScript==
(function() {
var proxied = window.XMLHttpRequest.prototype.setRequestHeader;
window.XMLHttpRequest.prototype.setRequestHeader = function(_header, _value) {
//do some stuff
return proxied(_header, _value);
};
})();
Ошибка:
Uncaught (в обещании) TypeError: незаконный вызов
в XMLHttpRequest.window.XMLHttpRequest.setRequestHeader (: 15: 13)
в конце (bb94134c7a50eb6067c2.js: 45)
в f.r.default.Request.end (bb94134c7a50eb6067c2.js: 49)
в e (bb94134c7a50eb6067c2.js: 9)
на bb94134c7a50eb6067c2.js: 9
на новом Promise ()
в f (bb94134c7a50eb6067c2.js: 9)
at Object.sendTyping (4b25d38b376ff33d12bc.js: 1)
at Object.typing (4b25d38b376ff33d12bc.js: 1)
в He.handleTextareaChange (22f9b7cfe64ce1755987.js: 1)
в t.handleOnChange (22f9b7cfe64ce1755987.js: 1)
в момент времени t (bb94134c7a50eb6067c2.js: 9)
в r.handleChange (89c8dcedbcd6cdbc1688.js: 1)
на объекте. (bb94134c7a50eb6067c2.js: 75)
в f (bb94134c7a50eb6067c2.js: 75)
в bb94134c7a50eb6067c2.js: 75
на I (bb94134c7a50eb6067c2.js: 75)
в C (bb94134c7a50eb6067c2.js: 75)
в L (bb94134c7a50eb6067c2.js: 75)
в Array.forEach ()
в точке O (bb94134c7a50eb6067c2.js: 75)
в P (bb94134c7a50eb6067c2.js: 75)
в Sn (bb94134c7a50eb6067c2.js: 75)
в га (bb94134c7a50eb6067c2.js: 75)
в Ge (bb94134c7a50eb6067c2.js: 75)
в Cn (bb94134c7a50eb6067c2.js: 75)
в ма (bb94134c7a50eb6067c2.js: 75)
в Nn (bb94134c7a50eb6067c2.js: 75)
на HTMLDocument.o (bb94134c7a50eb6067c2.js: 49)
Есть ли способ избежать этого?