Bir web sitesindeki tüm saygısız kelimelerin yerini alan bir tarayıcı uzantısı yapıyorum ***
.
Şu anda, tüm saygısız kelimelerle (2k+ kelime) büyük bir JS dizim var.
Her kelimenin üzerinde döngü yapmak için bir for döngüsü kullanıyorum. profaneWords
dizi ve eşleşen bir sözcüğün herhangi bir örneğini şununla değiştirin: ***
:
for (let i = 0; i < profaneWords.length; i++) {
let element = profaneWords[i];
document.body.innerHTML = document.body.innerHTML.replaceAll(
element,
"***"
);
}
Bununla birlikte, tarayıcımın bir web sitesindeki tüm küfürlü kelimelerin tüm örneklerini araması ve değiştirmesi yaklaşık 5 dakika sürer. ***
. Ancak, kelimeler üzerinde haritalama yapılmadan önce, web sitesinde herhangi bir değişiklik yapılmaz. Yani 5 dakika boyunca hiçbir şey olmuyor gibi görünüyor.
Bu yöntemi çok daha küçük (10 kelime) başka bir diziyle test ettim ve değiştirme neredeyse anında gerçekleşti.
2000'den fazla öğeyle dizim için bunu uygulamak için daha iyi bir yol var mı?