>>1111Benim asıl amacım tripfag'leri engellemek değil, zaten mai'nin varlığından pek rahatsız da değilim.
Ben anonların kendi custom logiclerini yazmaları için bir framework vermek istedim. Örneğin buna 1-2 satır daha ekleseler, "bana (you) veren tripfagları gizleme", "tek postta 20'den fazla kişiye reply yapan da spamdır", "waifuist sitesine link vermişse spamdır" diyebilirler. Bunu chan harici başka sitelere de kolayca uyarlayabilirler. Benim asıl amacım anonların kendi çözümlerini geliştirdiğini görmek, problem çok saçma bir problem olsa dahi.
Bunları hiç siklemeyip tek derdi tripfag blocklamak olan biri için de faydalı olabilir. 4chanX'in filtreleme sistemi epey gelişmiş ama bazı basit ihtiyaçlarımı karşılamıyordu. Örneğin ben tripfag'ler gizlensin diyorum, ama bir tripfag'ın tiradına girmişsem gizlenmesini istemiyorumdur muhtemelen. Tripfag tiradına girip de tripfagların bütün postlarını tek tek genişletmek çok saçma. Bu yüzden benim attığım kod tripfag tiradlarında gizleme yapmıyor. 4chanX ile diyelim ki normal bir tirada girdin, o tiradda tripfaglerin o kadar da kanser yaymadığı düşünüyorsun, "bu tiradda tripfag postlarını gizlemeyi bırak" diyemiyorsun, benimkinde diyebiliyorsun. Benimkinde gizlenmiş bir posta tıklayıp açmadan önce ne kadar reaksiyon aldığını ve yaklaşık olarak ne kadar yazı içerdiğini görebiliyorsun. Belirlediğin sayının üzerinde reaksiyon almışsa, okumaya değer görüp gizlemiyor.
4chanX script'inin yapıp da hiçbir CSS kodunun yapamayacağı şeyler de fazla tabi. CSS'te içinde şu kelime geçen postları ve şu tripcodeları blokla diyemezsin. CSS'in bir şeyi görebilmesi için onun bir html attribute'si olması şart, textContent'i göremez, kompleks regexler çalıştıramaz vs. vs.
4chanX'i ve CSS çözümlerini beğenmeyip üstteki şeyleri yapmak isteyenler kendi javascript kodlarını yazmak zorunda. Ama javascript'le yapmanın da problemi çok. Farkında olmadan güvenlik açığı oluşturabilir, memory leak yapabilir, sonradan eklenen postları filtrelerken yeterince hızlı olmayıp geç reaksiyon verirse layout shiftlere sebep olabilir. Anonlar arasında paylaşımı da zor olur, uzun ve karmaşık bir koda kimse kolayca güvenemez.
Ama CSS öyle değil. Javascript'in aksine CSS doğuştan declarative ve reactive olduğundan okuması ve ne yaptığını inspect etmesi çok daha kolay. Neler yapabileceği çok sınırlı olduğu için güvenmesi de kolay. CSS memory leak'e sebep olamaz, sayfadaki tüm değişikliklere anında tepki verir, çok aşırı bariz olmadan asla kullanıcı bilgisini sızdıramaz… Bunun gibi avantajları var.
Ayrıca CSS ile kodlamak da keyifli. Bunun zaten javascript ile yapılabileceğini biliyorsun, ama CSS gibi çok sınırlı bir aletin sınırlarını zorlayarak mümkün gibi gözükmeyen şeyleri yapmak bana keyif veriyor.