Tworzę rozszerzenie przeglądarki, która zastępuje wszystkie niecenzuralne słowa na stronie ***
.
Teraz mam ogromny wachlarz JS ze wszystkimi нецензурными słowy (2 tys.+ słowa).
Używam pętli for dla krach każdego słowa w profaneWords
tablica i zastąpić wszystkie wystąpienia danego słowa w ***
:
for (let i = 0; i < profaneWords.length; i++) {
let element = profaneWords[i];
document.body.innerHTML = document.body.innerHTML.replaceAll(
element,
"***"
);
}
Przy tym mojej przeglądarki zajmuje około 5 minut, aby znaleźć i zastąpić wszystkie wystąpienia wszystkich niecenzuralnych słów na stronie, z ***
. Ale do tego, jak będzie wykonana zestawienie słów, na stronie internetowej nie wprowadzono żadnych zmian. Tak, że w ciągu 5 minut wydaje się, że nic się nie dzieje.
Ja testowałem tej metody z inną tablicą, który był znacznie mniejszy (10 słów), a wymiana była prawie natychmiastowa.
Czy jest lepszy sposób, aby zrealizować to dla mojego tablicy z ponad 2000 elementów?