Tengo un JavaScript incrustado en HTML usando un sdk.js. Este SDK está usando un archivo wasm compilado (no es posible descompilarlo), ese niño está realizando un curl en un dominio específico.
Estoy buscando una solución para incluir un detector de URL global en mi JavaScript HTML para bloquear el curl en ese dominio específico.
¿Es esto posible de alguna manera? ¿Alguien tiene una idea inteligente para resolver ese problema?
de acuerdo con mdn en FetchEvent y mdn en Abortcontroller.abort() podrías hacer algo como
const el = document.querySelector('#exampleId') const controller = new AbortController() el.addEventListener('fetch', function(event) { if (event.request.url === "someUrl") { controller.abort() } })
Deberá adjuntar este detector de eventos al elemento que activa la solicitud. si va a haber varios elementos que hagan eso, puede agregar la misma clase a cada uno y usar este código para agregar un detector de eventos a cada uno:
const elsArray = document.getElementsByClassName('exampleClass') const controller = new AbortController() elsArray.forEach(el => { el.addEventListener('fetch', function(event) { if (event.request.url === "someUrl") { controller.abort() } } })
Nunca lo hice yo mismo, así que déjame saber cómo va.