Açıklama
Ziyaret edilen sayfaların tarayıcı kaydıyla etkileşimde bulunmak için chrome.history API'sini kullanın. Tarayıcının geçmişine URL ekleyebilir, URL kaldırabilir ve URL'leri sorgulayabilirsiniz. Geçmiş sayfasını kendi sürümünüzle geçersiz kılmak için Sayfaları Geçersiz Kılma başlıklı makaleyi inceleyin.
İzinler
historyManifest
Geçmiş API'sini kullanmak için uzantı manifestinde "history" iznini beyan etmeniz gerekir. Örneğin:
{
  "name": "My extension",
  ...
  "permissions": [
    "history"
  ],
  ...
}
Geçiş türleri
Geçmiş API'si, tarayıcının belirli bir ziyaret sırasında belirli bir URL'ye nasıl gittiğini açıklamak için geçiş türünü kullanır. Örneğin, bir kullanıcı başka bir sayfadaki bağlantıyı tıklayarak bir sayfayı ziyaret ederse geçiş türü "bağlantı" olur.
Aşağıdaki tabloda her geçiş türü açıklanmaktadır.
| Geçiş türü | Açıklama | 
|---|---|
| "bağlantı" | Kullanıcı, başka bir sayfadaki bağlantıyı tıklayarak bu sayfaya geldi. | 
| "typed" | Kullanıcı, URL'yi adres çubuğuna yazarak bu sayfaya ulaşmıştır. Diğer açık gezinme işlemleri için de kullanılır. Kullanıcının URL'ye hiç benzemeyen bir seçim yaptığı durumlarda kullanılan oluşturuldu'ya da bakın. | 
| "auto_bookmark" | Kullanıcı, kullanıcı arayüzündeki bir öneri (ör. menü öğesi) aracılığıyla bu sayfaya ulaşmıştır. | 
| "auto_subframe" | Alt çerçevede gezinme Bu, üst düzey olmayan bir çerçeveye otomatik olarak yüklenen tüm içerikleri ifade eder. Örneğin, bir sayfa reklam içeren birkaç çerçeveden oluşuyorsa bu reklam URL'leri bu geçiş türüne sahiptir. Kullanıcı, bu sayfalardaki içeriğin ayrı bir çerçeve olduğunu fark etmeyebilir ve bu nedenle URL'yi önemsemeyebilir (manual_subframe'e de bakın). | 
| "manual_subframe" | Kullanıcı tarafından açıkça istenen ve geri/ileri listesinde yeni gezinme girişleri oluşturan alt çerçeve gezinmeleri için. Kullanıcı, istenen çerçevenin yüklenmesiyle ilgilendiği için açıkça istenen bir çerçeve, otomatik olarak yüklenen bir çerçeveden daha önemlidir. | 
| "generated" (oluşturuldu) | Kullanıcı, adres çubuğuna yazarak ve URL gibi görünmeyen bir girişi seçerek bu sayfaya geldi. Örneğin, bir eşleşmede Google arama sonucu sayfasının URL'si olabilir ancak bu URL, kullanıcıya "Google'da ... araması yap" şeklinde görünebilir. Kullanıcı hedef URL'yi yazmadığı veya görmediği için bunlar yazılan gezinmelerle tam olarak aynı değildir. Ayrıca anahtar kelime konusuna bakın. | 
| "auto_toplevel" | Sayfa, komut satırında belirtilmiş veya başlangıç sayfasıdır. | 
| "form_submit" | Kullanıcı, bir formdaki değerleri doldurup gönderdi. Formun, içerik göndermek için komut dosyası kullandığı durumlar gibi bazı durumlarda form göndermenin bu geçiş türüne yol açmadığını unutmayın. | 
| "reload" (yeniden yükle) | Kullanıcı, yeniden yükle düğmesini tıklayarak veya adres çubuğunda Enter tuşuna basarak sayfayı yeniden yükledi. Oturum geri yükleme ve Kapatılan sekmeyi yeniden açma özellikleri de bu geçiş türünü kullanır. | 
| "anahtar kelime" | URL, varsayılan arama sağlayıcısı dışında değiştirilebilir bir anahtar kelimeden oluşturulmuştur. Ayrıca keyword_generated özelliğini de inceleyin. | 
| "keyword_generated" | Bir anahtar kelime için oluşturulan ziyarete karşılık gelir. Ayrıca anahtar kelime konusuna bakın. | 
Örnekler
Bu API'yi denemek için chrome-extension-samples deposundan history API örneğini yükleyin.
Türler
HistoryItem
Bir geçmiş sorgusunun sonucunu kapsayan nesne.
Özellikler
- 
    iddize Öğenin benzersiz tanımlayıcısıdır. 
- 
    lastVisitTimenumber isteğe bağlı Bu sayfanın en son yüklendiği zaman (dönemden bu yana geçen milisaniye cinsinden süre). 
- 
    titledize isteğe bağlı Sayfanın en son yüklendiğindeki başlığı. 
- 
    typedCountnumber isteğe bağlı Kullanıcının adresi yazarak bu sayfaya gitme sayısı. 
- 
    urldize isteğe bağlı Kullanıcının gittiği URL. 
- 
    visitCountnumber isteğe bağlı Kullanıcının bu sayfaya gitme sayısı. 
Enum
"bağlantı" 
 Kullanıcı, başka bir sayfadaki bağlantıyı tıklayarak bu sayfaya geldi.
"typed" 
 Kullanıcı, URL'yi adres çubuğuna yazarak bu sayfaya geldi. Bu, diğer açık gezinme işlemleri için de kullanılır.
"auto_bookmark" 
 Kullanıcı, bu sayfaya kullanıcı arayüzündeki bir öneri (ör. bir menü öğesi) aracılığıyla geldi.
"auto_subframe" 
 Kullanıcı, bu sayfaya, kendisinin istemediği bir alt çerçeve gezinmesiyle (ör. önceki sayfadaki bir çerçevede yüklenen reklam aracılığıyla) geldi. Bunlar, geri ve ileri menülerinde her zaman yeni gezinme girişleri oluşturmaz.
"manual_subframe" 
 Kullanıcı, bir alt çerçevede bir öğe seçerek bu sayfaya geldi.
"oluşturuldu" 
 Kullanıcı, adres çubuğuna yazarak ve URL'ye benzemeyen bir girişi (ör. Google Arama önerisi) seçerek bu sayfaya geldi. Örneğin, bir eşleşmede Google Arama sonucu sayfasının URL'si olabilir ancak kullanıcıya "Google'da ... araması yap" şeklinde görünebilir. Bunlar, kullanıcının hedef URL'yi yazmadığı veya görmediği için yazılan gezinmelerden farklıdır. Ayrıca anahtar kelime gezinmeleriyle de ilgilidir.
"auto_toplevel" 
 Sayfa, komut satırında belirtilmiş veya başlangıç sayfasıdır.
"form_submit" 
 Kullanıcı, bir formdaki değerleri doldurup formu göndererek bu sayfaya geldi. Form gönderimlerinin tümünde bu geçiş türü kullanılmaz.
"reload" 
 Kullanıcı, yeniden yükle düğmesini tıklayarak veya adres çubuğunda Enter tuşuna basarak sayfayı yeniden yükledi. Oturum geri yükleme ve Kapatılan sekmeyi yeniden açma özellikleri de bu geçiş türünü kullanır.
"keyword" 
 Bu sayfanın URL'si, varsayılan arama sağlayıcı dışında değiştirilebilir bir anahtar kelimeden oluşturuldu.
"keyword_generated" 
 Bir anahtar kelime için oluşturulan ziyarete karşılık gelir.
UrlDetails
Özellikler
- 
    urldize İşlemin URL'si. history.search()çağrısından döndürülen biçimde olmalıdır.
VisitItem
Bir URL'ye yapılan tek bir ziyareti kapsayan nesne.
Özellikler
- 
    iddize İlgili history.HistoryItemiçin benzersiz tanımlayıcı.
- 
    isLocalboolean Chrome 115 veya daha yeni bir sürümZiyaret bu cihazda başladıysa doğru. Farklı bir cihazdan senkronize edildiyse yanlış. 
- 
    referringVisitIddize Yönlendirenin ziyaret kimliği. 
- 
    geçişBu ziyaretin yönlendirenden gelen geçiş türü. 
- 
    visitIddize Bu ziyaretin benzersiz tanımlayıcısı. 
- 
    visitTimenumber isteğe bağlı Bu ziyaretin gerçekleştiği zaman (dönemden bu yana geçen milisaniye cinsinden). 
Yöntemler
addUrl()
chrome.history.addUrl(
details: UrlDetails,
callback?: function,
): Promise<void>
Geçerli zamanda, geçiş türü "bağlantı" olan bir URL'yi geçmişe ekler.
Parametreler
- 
    ayrıntılar
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 96 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
deleteAll()
chrome.history.deleteAll(
callback?: function,
): Promise<void>
Geçmişteki tüm öğeleri siler.
Parametreler
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 96 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
deleteRange()
chrome.history.deleteRange(
range: object,
callback?: function,
): Promise<void>
Belirtilen tarih aralığındaki tüm öğeleri geçmişten kaldırır. Tüm ziyaretler aralık içinde olmadığı sürece sayfalar geçmişten kaldırılmaz.
Parametreler
- 
    aralıknesne - 
    endTimesayı Bu tarihten önce geçmişe eklenen öğeler (dönem başlangıcından itibaren milisaniye cinsinden). 
- 
    startTimesayı Bu tarihten sonra geçmişe eklenen öğeler, epoch'tan beri geçen milisaniye cinsinden gösterilir. 
 
- 
    
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 96 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
deleteUrl()
chrome.history.deleteUrl(
details: UrlDetails,
callback?: function,
): Promise<void>
Belirtilen URL'nin tüm örneklerini geçmişten kaldırır.
Parametreler
- 
    ayrıntılar
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 96 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
getVisits()
chrome.history.getVisits(
details: UrlDetails,
callback?: function,
): Promise<VisitItem[]>
Bir URL'ye yapılan ziyaretlerle ilgili bilgileri alır.
Parametreler
- 
    ayrıntılar
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(results: VisitItem[]) => void - 
    sonuç
 
- 
    
İadeler
- 
            Promise<VisitItem[]> Chrome 96 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
search()
chrome.history.search(
query: object,
callback?: function,
): Promise<HistoryItem[]>
Sorguyla eşleşen her sayfanın son ziyaret zamanı için geçmişte arama yapar.
Parametreler
- 
    sorgunesne - 
    endTimenumber isteğe bağlı Sonuçları, bu tarihten önce ziyaret edilenlerle sınırlayın. Bu tarih, epoch'tan beri geçen milisaniye cinsinden ifade edilir. 
- 
    maxResultsnumber isteğe bağlı Alınacak maksimum sonuç sayısı. Varsayılan olarak 100 değerine ayarlanır. 
- 
    startTimenumber isteğe bağlı Sonuçları, bu tarihten sonra ziyaret edilenlerle sınırlandırın. Epoch'tan beri geçen milisaniye olarak gösterilir. Özellik belirtilmezse varsayılan olarak 24 saat kullanılır. 
- 
    text (metin)dize Geçmiş hizmetine yapılan serbest metinli sorgu. Tüm sayfaları almak için bu alanı boş bırakın. 
 
- 
    
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(results: HistoryItem[]) => void - 
    sonuç
 
- 
    
İadeler
- 
            Promise<HistoryItem[]> Chrome 96 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
Etkinlikler
onVisited
chrome.history.onVisited.addListener(
callback: function,
)
Bir URL ziyaret edildiğinde tetiklenir ve söz konusu URL'nin HistoryItem verilerini sağlar. Bu etkinlik, sayfa yüklenmeden önce tetiklenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(result: HistoryItem) => void - 
    sonuç
 
- 
    
onVisitRemoved
chrome.history.onVisitRemoved.addListener(
callback: function,
)
Bir veya daha fazla URL geçmişten kaldırıldığında tetiklenir. Tüm ziyaretler kaldırıldığında URL, geçmişten temizlenir.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(removed: object) => void - 
    kaldırıldınesne - 
    allHistoryboolean Tüm geçmiş kaldırıldıysa doğru değerini döndürür. Doğruysa URL'ler boş olur. 
- 
    urllerstring[] isteğe bağlı 
 
- 
    
 
-