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çim | Chromium'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ümler | 2026-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
| Alan | Ne 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.transition | Düşü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_id | Baş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ı
| Alan | Kodlama | Not |
|---|---|---|
| urls.last_visit_time, visits.visit_time | Chromium/WebKit time: int64 µs since 1601-01-01 UTC | Unix µs = değer − 11644473600000000. base::Time işletim sistemi saatini izler; saat ayarlandığında sıçrayabilir. |
| visits.visit_duration | int64 µ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_time | Chromium/WebKit time: int64 µs since 1601-01-01 UTC | Geç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ışı
- Profil klasöründeki History dosyasının ve varsa -journal veya -wal dosyasının kopyası üzerinde çalışın.
- 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.
- transition değerini 0xFF temel maskesiyle çözün ve niteleyici bitleri ayrı listeleyin.
- İndirme zincirlerini downloads_url_chains'ten yeniden kurun ve target_path'i dosya sistemiyle karşılaştırın.
- 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
- Chromium source — components/history/core/browser/url_database.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — components/history/core/browser/visit_database.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — components/history/core/browser/download_database.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — components/history/core/browser/download_constants.h The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — ui/base/page_transition_types.h The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — history_backend.h (kExpireDaysThreshold) The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — components/history/core/browser/history_constants.cc The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — sql/statement.cc (BindTime / ColumnTime) The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — base/time/time.h (base::Time) The Chromium Authors (GitHub mirror) · erişim 2026-10-14
- Chromium source — docs/user_data_dir.md (User Data Directory) The Chromium Authors (GitHub mirror) · erişim 2026-10-14