Как исправить ошибку незаконного вызова в пользовательском сценарии tampermonkey - PullRequest
0 голосов
/ 23 марта 2019

Я получаю ошибку незаконного вызова с этим 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)

Есть ли способ избежать этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...