Chrome Geçmişinde Tüm Checkbox’ları Tek Seferde Seçme
Chrome tarayıcısında geçmiş kayıtlarını temizlerken, özellikle bir arama yaptığınızda onlarca veya yüzlerce sonuç çıkabilir. Bu kayıtları tek tek seçip silmek oldukça zaman alıcı ve yorucu bir iş. Neyse ki, Chrome’un Developer Console’unu kullanarak bu işlemi otomatikleştirebiliriz.
Sorun Nedir?
Chrome’da Ctrl + H (veya Mac’te Cmd + Y) ile geçmiş sayfasını açtığınızda ve bir arama yaptığınızda, karşınıza çıkan tüm sonuçları silmek için her birinin yanındaki checkbox’ı tek tek işaretlemeniz gerekir. 100+ sonuç olduğunda bu işlem gerçekten can sıkıcı hale geliyor.
Çözüm: Console ile Otomatik Seçim
Chrome’un Developer Console’unu kullanarak birkaç satır JavaScript kodu ile tüm checkbox’ları anında seçebilirsiniz.
Adım Adım Uygulama
1. Chrome Geçmiş Sayfasını Açın
- Ctrl + H (Windows/Linux) veya Cmd + Y (Mac) tuşlarına basın
- Veya adres çubuğuna
yazın
2. Arama Yapın
- Silmek istediğiniz kayıtları aramak için arama kutusunu kullanın
- Örneğin: “cloud”, “facebook”, “youtube” vb.
3. Developer Console’u Açın
- F12 tuşuna basın veya Ctrl + Shift + J (Mac’te Cmd + Option + J)
- Açılan panelde Console sekmesine tıklayın
4. Kodu Yapıştırın ve Çalıştırın
Aşağıdaki kodu Console’a yapıştırıp Enter tuşuna basın:
<code class="language-javascript"><span><span class="token dom">document</span><span class="token">.</span><span class="token method property-access">querySelector</span><span class="token">(</span><span class="token">'history-app'</span><span class="token">)</span>
</span><span> <span class="token">.</span><span class="token property-access">shadowRoot</span><span class="token">.</span><span class="token method property-access">querySelector</span><span class="token">(</span><span class="token">'history-list'</span><span class="token">)</span>
</span><span> <span class="token">.</span><span class="token property-access">shadowRoot</span><span class="token">.</span><span class="token method property-access">querySelectorAll</span><span class="token">(</span><span class="token">'history-item'</span><span class="token">)</span>
</span><span> <span class="token">.</span><span class="token method property-access">forEach</span><span class="token">(</span><span class="token parameter">item</span> <span class="token arrow">=></span> <span class="token">{</span>
</span><span> item<span class="token">.</span><span class="token property-access">shadowRoot</span><span class="token">.</span><span class="token method property-access">querySelector</span><span class="token">(</span><span class="token">'cr-checkbox'</span><span class="token">)</span><span class="token">.</span><span class="token method property-access">click</span><span class="token">(</span><span class="token">)</span><span class="token">;</span>
</span><span> <span class="token">}</span><span class="token">)</span><span class="token">;</span></span>
5. Silme İşlemini Tamamlayın
- Tüm checkbox’lar otomatik olarak seçilecektir
- Sağ üstteki “Sil” (Delete) butonuna tıklayarak seçili kayıtları silin
Kod Nasıl Çalışıyor?
Chrome’un geçmiş sayfası Shadow DOM teknolojisi kullanılarak oluşturulmuş. Bu yüzden normal ile erişemiyoruz. Kod şu yapıyı takip ediyor:
<span>history-app (Shadow Root)
</span><span> └── history-list (Shadow Root)
</span><span> └── history-item (Shadow Root)
</span><span> └── cr-checkbox</span>
elementini buluyoruz- Onun Shadow Root’una giriyoruz
- İçindeki
‘i buluyoruz - Onun Shadow Root’una giriyoruz
- Tüm
elementlerini buluyoruz - Her birinin Shadow Root’undaki
‘a tıklıyoruz
Dikkat Edilmesi Gerekenler
⚠️ Önemli Uyarılar:
- Bu kod sadece görünen sayfadaki sonuçları seçer
- Birden fazla sayfa varsa, her sayfa için kodu ayrı ayrı çalıştırmanız gerekir
- Kodu çalıştırmadan önce hangi kayıtların seçileceğinden emin olun
- Silinen geçmiş kayıtları geri getirilemez