Estoy haciendo una extensión de navegador que sustituye a todos los profanos palabras en una página web ***
.
Ahora mismo, tengo un gran JS matriz con todos los profanos palabras (2k+ palabras).
Estoy usando un bucle for para recorrer cada palabra en el profaneWords
matriz y reemplazar cualquier instancia de una palabra coincidente con ***
:
for (let i = 0; i < profaneWords.length; i++) {
let element = profaneWords[i];
document.body.innerHTML = document.body.innerHTML.replaceAll(
element,
"***"
);
}
Con esto, se tarda unos 5 minutos para que mi navegador para buscar y reemplazar todas las instancias de todos los profanos palabras en una página web, con ***
. Pero, antes de que se realiza la asignación de las palabras, no se realizan cambios en el sitio web. Así que para los 5 minutos, parece que nada está sucediendo.
He probado este método con otra matriz que era mucho más pequeño (10 palabras) y el cambio fue casi instantánea.
Existe una mejor manera de ir sobre la ejecución de este para mi matriz, con más de 2000 elementos?