• Pts. Ağu 10th, 2026

Fatih ŞAHİN

Not defterim.

Chrome Geçmişinde Tüm Checkbox’ları Tek Seferde Seçme

Byfatihsahin

Ara 20, 2025

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:

javascript kodu
<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>
  1. elementini buluyoruz
  2. Onun Shadow Root’una giriyoruz
  3. İçindeki ‘i buluyoruz
  4. Onun Shadow Root’una giriyoruz
  5. Tüm elementlerini buluyoruz
  6. 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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir