¿Cómo bloquearía la carga de una URL como lo hace AdBlock?
Por ejemplo https://example.com/hi.js
Intenté esto con XMLHttpRequest
, pero no tuve éxito. Me gustaría mucho hacer esto en JavaScript. No DevTools o alguna otra cosa.
XMLHttpRequest.prototype.realOpen = XMLHttpRequest.prototype.open; // Create a new function to filter out certain urls var myOpen = function(method, url, async, user, password) { // Redirects the /pause to /play // (which will do nothing since Spotify is already playing) if (url.match(/doubleclick/gi)) { alert("a") url = "about:blank"; } this.realOpen(method, url, async, user, password); } // Overwrite the original open with our modded version XMLHttpRequest.prototype.open = myOpen;
NO responda con "no es posible" o "use DevTools en su lugar" cuando claramente AdBlock es capaz de hacerlo.
AdBlock es una extensión del navegador que utiliza la API WebExtensions
Consulta este artículo para obtener más información sobre cómo hacer lo que quieras.