Quiero obtener parámetros de consulta particulares de todos los archivos js que ha cargado el navegador. Mis parámetros de consulta residen en el archivo js denominado script.js (por ejemplo, https://abcd.com/script.js?code=123 ). En la consola del navegador, probé así:
const scripts = document.getElementsByTagName("SCRIPT") scripts.filter((script) => { return script.src.includes("script.js?code=")}) Pero esto devuelve el error Uncaught TypeError: document.getElementsByTagName(...).filter is not a function . Sugiera cambios en el código o ¿hay alguna forma mejor de obtener lo mismo?
Los métodos como getElementsByTagName no devuelven una matriz sino una lista de nodos. Simplemente envuelva su selector de consulta con corchetes y el operador de propagación para crear una matriz a partir de la lista de nodos.
const scripts = [...document.getElementsByTagName("SCRIPT")] scripts.filter((script) => { return script.src.includes("script.js?code=")})