Al tratar de interceptar la solicitud para obtener datos de respuesta en un script de Greasemonkey, obtuve la respuesta con éxito, pero la página real (cualquier página de habilidades en duolingo.com ) sigue cargándose para siempre como si esperara que sucediera algo. ¿Falta algo en el guión?
(function(send, open) { 'use strict'; XMLHttpRequest.prototype.send = async function(body) { if (this.url.endsWith("sessions")) { this.onreadystatechange = async function() { if(this.readyState === 4) { const response = JSON.parse(this.response); console.log(response); // LOADING... } } }; send.apply(this, [body]); }; XMLHttpRequest.prototype.open = function(method, url) { this.url = url; open.apply(this, arguments); }; })(XMLHttpRequest.prototype.send, XMLHttpRequest.prototype.open);