TarayıcılarTemelWeb geçmişi ve indirmeler

Chromium History veri tabanı

Chrome, Edge ve diğer Chromium tarayıcılarında ziyaret edilen URL'leri, tek tek ziyaretleri, indirmeleri ve adres çubuğu aramalarını tutan SQLite deposu.

01Konum

  • <User Data>/<Profile>/History
  • %LOCALAPPDATA%\Google\Chrome\User Data\Default\History
  • ~/Library/Application Support/Google/Chrome/Default/History
  • ~/.config/google-chrome/Default/History

02Yanıtladığı sorular

  • Hangi URL'ler ne zaman ve kaç kez ziyaret edildi?
  • Sayfaya yazarak mı, bağlantıyla mı, yer imiyle mi, form gönderimiyle mi yoksa yenilemeyle mi ulaşıldı?
  • Hangi dosyalar, hangi URL zinciri ve yönlendiren sayfadan indirildi ve nereye kaydedildi?
  • Adres çubuğundan hangi arama terimleri girildi?
  • Bir ziyaret aynı hesaba eşitlenmiş başka bir cihazdan mı geldi?

03Biçim ve sürümler

BiçimChromium'un //sql katmanıyla yazılan SQLite 3 veri tabanı. Zamanlar, 1601-01-01 UTC'den bu yana geçen mikrosaniyeyi tutan 64 bit tamsayılardır (BindTime ile yazılan base::Time).
Geçerli olduğu sürümler2026-10-14 tarihinde okunan Chromium ana dalı. Sütunlar çok sayıda şema sürümünde eklendi; eski veri tabanlarında opener_visit veya originator_* gibi yeni sütunlar bulunmayabilir.

04Temel alanlar

AlanNe anlatır
urls (id, url, title, visit_count, typed_count, last_visit_time, hidden)URL başına bir satır ve toplu sayaçlar; visits.url, urls.id değerine işaret eder.
visits (id, url, visit_time, from_visit, transition, visit_duration)Her ziyaret için bir satır. from_visit yönlendiren ziyarete bağlanır; transition sayfa geçiş türünü tutar.
visits.transitionDüşük baytta temel tür (maske 0xFF): 0 LINK, 1 TYPED, 2 AUTO_BOOKMARK, 3 AUTO_SUBFRAME, 4 MANUAL_SUBFRAME, 5 GENERATED, 6 AUTO_TOPLEVEL, 7 FORM_SUBMIT, 8 RELOAD, 9 KEYWORD, 10 KEYWORD_GENERATED; üst bitler FROM_ADDRESS_BAR veya yönlendirme bayrakları gibi niteleyicilerdir.
visits.originator_cache_guid / originator_visit_idBaşka bir makineden eşitlenen ziyaretlerde kaynak istemcinin kimliği ve oradaki ziyaret kimliği. Yerel ziyaretlerde boş metin ve 0 yazılır.
downloads (guid, current_path, target_path, start_time, end_time, received_bytes, total_bytes, state, danger_type, opened, last_access_time, referrer, tab_url, mime_type)İndirme başına bir satır. state: 0 sürüyor, 1 tamamlandı, 2 iptal, 4 kesildi. opened, dosya tarayıcıdan en az bir kez açıldıysa 1'dir.
downloads_url_chains (id, chain_index, url)Bir indirmenin yönlendirme zinciri: chain_index 0 ilk hedef, en yüksek indeks yönlendirmelerden sonraki son URL'dir.
keyword_search_terms (keyword_id, url_id, term, normalized_term)Bir arama motoru anahtar sözcüğü için girilen arama terimleri; oluşan urls satırına bağlıdır.

05Zaman damgaları

AlanKodlamaNot
urls.last_visit_time, visits.visit_timeChromium/WebKit time: int64 µs since 1601-01-01 UTCUnix µs = değer − 11644473600000000. base::Time işletim sistemi saatini izler; saat ayarlandığında sıçrayabilir.
visits.visit_durationint64 µs duration (TimeDelta)Bir süre değeridir, tarih değildir; 1601 başlangıcıyla dönüştürmeyin.
downloads.start_time, end_time, last_access_timeChromium/WebKit time: int64 µs since 1601-01-01 UTCGeçiş kodu, çok eski şemaların time_t saniye tuttuğunu ve yükseltmede dönüştürüldüğünü gösterir.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. Profil klasöründeki History dosyasının ve varsa -journal veya -wal dosyasının kopyası üzerinde çalışın.
  2. visits.url ile urls.id'yi birleştirin ve visit_time değerini UTC'ye çevirin; ham tamsayıyı dönüştürülmüş değerin yanında saklayın.
  3. transition değerini 0xFF temel maskesiyle çözün ve niteleyici bitleri ayrı listeleyin.
  4. İndirme zincirlerini downloads_url_chains'ten yeniden kurun ve target_path'i dosya sistemiyle karşılaştırın.
  5. Etkinliği bu cihaza bağlamadan önce originator_* sütunlarıyla yerel ziyaretleri eşitlenmiş olanlardan ayırın.

07Yorum tuzakları

  • Geçmiş altyapısı 90 günden eski kayıtları siler (kExpireDaysThreshold); eski bir ziyaretin bulunmaması olağandır.
  • visit_count ve typed_count toplu değerlerdir; süre aşımı veya silme sonrası kalan visits satırlarıyla uyuşmayabilir.
  • Diğer cihazlardan eşitlenen ziyaretler aynı tablolarda görünebilir; bunları yalnızca originator sütunlarına sahip şemalar ayırt eder.
  • Bir ziyaret, tarayıcının URL'yi yüklediğini gösterir; bir kişinin sayfayı okuduğunu göstermez.

09Kaynaklar

  1. Chromium source — components/history/core/browser/url_database.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  2. Chromium source — components/history/core/browser/visit_database.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  3. Chromium source — components/history/core/browser/download_database.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  4. Chromium source — components/history/core/browser/download_constants.h The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  5. Chromium source — ui/base/page_transition_types.h The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  6. Chromium source — history_backend.h (kExpireDaysThreshold) The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  7. Chromium source — components/history/core/browser/history_constants.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  8. Chromium source — sql/statement.cc (BindTime / ColumnTime) The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  9. Chromium source — base/time/time.h (base::Time) The Chromium Authors (GitHub mirror) · erişim 2026-10-14
  10. Chromium source — docs/user_data_dir.md (User Data Directory) The Chromium Authors (GitHub mirror) · erişim 2026-10-14