Sto facendo un estensione per il browser che sostituisce tutti profano parole su un sito web con ***
.
Ora, ho un enorme JS array con tutte le profano parole (2k+ parole).
Sto usando un ciclo per ciclo su ogni parola nella profaneWords
array e sostituire ogni istanza di una parola corrispondente con ***
:
for (let i = 0; i < profaneWords.length; i++) {
let element = profaneWords[i];
document.body.innerHTML = document.body.innerHTML.replaceAll(
element,
"***"
);
}
Con questo, ci vogliono circa 5 minuti per il mio browser per cercare e sostituire tutte le istanze di tutti profano parole su un sito web, con ***
. Ma, prima di fare la mappatura sulle parole, non vengono apportate modifiche per il sito web. Così, per 5 minuti, sembra che nulla stia accadendo.
Ho provato questo metodo con un altro array che era molto più piccola (10 parole) e la sostituzione è stata quasi immediata.
C'è un modo migliore che ho potuto fare per realizzare questo per il mio array con più di 2000 elementi?