refresh date: 2026-09-25 robots: noindex
Açıklama
Devam eden gezinme isteklerinin durumuyla ilgili bildirim almak için chrome.webNavigation API'yi kullanın.
İzinler
webNavigationManifest
Tüm chrome.webNavigation yöntemleri ve etkinlikleri için uzantı manifestinde "webNavigation" iznini bildirmeniz gerekir. Örneğin:
{
"name": "My extension",
...
"permissions": [
"webNavigation"
],
...
}
Etkinlik sırası
Başarıyla tamamlanan bir gezinme için etkinlikler aşağıdaki sırayla tetiklenir:
onBeforeNavigate -> onCommitted -> [onDOMContentLoaded] -> onCompleted
İşlem sırasında oluşan herhangi bir hata onErrorOccurred etkinliğiyle sonuçlanır. Belirli bir gezinme için onErrorOccurred sonrasında başka etkinlik tetiklenmez.
Bir gezinme çerçevesi alt çerçeveler içeriyorsa onCommitted, alt öğelerinin
onBeforeNavigate'sinden önce, onCompleted ise alt öğelerinin onCompleted'sinden sonra tetiklenir.
Bir karenin referans parçası değiştirilirse onReferenceFragmentUpdated etkinliği tetiklenir. Bu etkinlik, onDOMContentLoaded tarihinden sonra, onCompleted tarihinden sonra bile herhangi bir zamanda tetiklenebilir.
Bir çerçevenin durumunu değiştirmek için history API kullanılırsa (ör. history.pushState() kullanılarak) onHistoryStateUpdated etkinliği tetiklenir. Bu etkinlik, onDOMContentLoaded tarihinden sonra herhangi bir zamanda tetiklenebilir.
Bir gezinme, geri-ileri önbellekten bir sayfayı geri yüklediyse onDOMContentLoaded etkinliği tetiklenmez. Sayfa ilk kez ziyaret edildiğinde içerik yükleme işlemi tamamlandığı için etkinlik tetiklenmiyor.
Chrome Anında Arama veya Anında Sayfalar üzerinden bir gezinme tetiklendiyse tamamen yüklenmiş bir sayfa geçerli sekmede değiştirilir. Bu durumda, onTabReplaced etkinliği tetiklenir.
webRequest etkinlikleriyle ilişkisi
webRequest API etkinlikleri ile webNavigation API etkinlikleri arasında tanımlanmış bir sıralama yoktur. Yeni bir gezinmeye başlamış olan çerçeveler için webRequest etkinliklerinin hâlâ alınması veya gezinmenin yalnızca ağ kaynakları tamamen yüklendikten sonra devam etmesi mümkündür.
Genel olarak, webNavigation etkinlikleri kullanıcı arayüzünde gösterilen gezinme durumuyla yakından ilişkilidir. webRequest etkinlikleri ise genellikle kullanıcıya opak olan ağ yığını durumuna karşılık gelir.
Sekme kimlikleri
Tüm gezinme sekmeleri, Chrome'un kullanıcı arayüzündeki gerçek sekmelere karşılık gelmez (ör. önceden oluşturulan bir sekme). Bu tür sekmelere sekmeler API'si üzerinden erişilemez. Ayrıca, webNavigation.getFrame veya webNavigation.getAllFrames üzerinden bu sekmelerle ilgili bilgi isteğinde bulunamazsınız. Böyle bir sekme değiştirildiğinde onTabReplaced etkinliği tetiklenir ve bu sekmelere API'ler üzerinden erişilebilir.
Zaman damgaları
İşletim sisteminin farklı Chrome işlemlerini ele almasıyla ilgili bazı teknik tuhaflıkların, tarayıcı ile uzantı işlemleri arasında saatin yanlış gösterilmesine neden olabileceğini unutmayın. Bu, WebNavigation'ın etkinliklerinin timeStamp özelliğinin yalnızca dahili olarak tutarlı olacağı anlamına gelir. Bir etkinliği başka bir etkinlikle karşılaştırdığınızda aralarındaki doğru farkı elde edersiniz. Ancak bunları uzantıdaki mevcut saatle karşılaştırdığınızda (örneğin, (new Date()).getTime() aracılığıyla) beklenmedik sonuçlar elde edebilirsiniz.
Çerçeve kimlikleri
Bir sekmedeki çerçeveler, çerçeve kimliğiyle tanımlanabilir. Ana çerçevenin çerçeve kimliği her zaman 0, alt çerçevelerin kimliği ise pozitif bir sayıdır. Bir doküman çerçeve içinde oluşturulduktan sonra çerçeve kimliği, dokümanın kullanım ömrü boyunca değişmez. Chrome 49'dan itibaren bu kimlik, çerçevenin ömrü boyunca (birden fazla gezinme işleminde) de sabittir.
Chrome'un çok işlemli yapısı nedeniyle bir sekme, web sayfasının kaynağını ve hedefini oluşturmak için farklı işlemler kullanabilir. Bu nedenle, yeni bir işlemde gezinme gerçekleşirse yeni gezinme işlenene kadar (yani yeni ana çerçeve için onCommitted etkinliği gönderilene kadar) hem yeni hem de eski sayfadan etkinlik alabilirsiniz. Diğer bir deyişle, aynı frameId ile birden fazla bekleyen webNavigation etkinlik dizisi olabilir. Diziler processId tuşuyla
ayırt edilebilir.
Ayrıca, geçici yükleme sırasında işlemin birkaç kez değiştirilebileceğini unutmayın. Bu durum, yük farklı bir siteye yönlendirildiğinde meydana gelir. Bu durumda, son onCommitted etkinliğini alana kadar tekrarlanan onBeforeNavigate ve onErrorOccurred etkinliklerini alırsınız.
Uzantılarla ilgili sorunlu bir diğer kavram da çerçevenin yaşam döngüsüdür. Bir çerçeve, bir dokümana (işlenmiş bir URL ile ilişkilendirilmiş) ev sahipliği yapar. Belge (ör. gezinerek) değişebilir ancak frameId değişmez. Bu nedenle, belirli bir belgede olan bir şeyi yalnızca frameId'lerle ilişkilendirmek zordur. Doküman başına benzersiz bir tanımlayıcı olan documentId kavramını kullanıma sunuyoruz. Bir çerçevede gezinilip yeni bir doküman açıldığında tanımlayıcı değişir. Bu alan, sayfalar yaşam döngüsü durumlarını (önceden oluşturma/etkin/önbelleğe alınmış arasında) değiştirdiğinde aynı kaldığı için bu durumu belirlemek için yararlıdır.
Geçiş türleri ve niteleyiciler
webNavigation API'nin onCommitted etkinliğinde transitionType ve transitionQualifiers özelliği bulunur. Geçiş türü, tarayıcının bu URL'ye nasıl gittiğini açıklayan Geçmiş API'sinde kullanılanla aynıdır. Ayrıca, gezinmeyi daha ayrıntılı bir şekilde tanımlayan çeşitli geçiş niteleyicileri de döndürülebilir.
Aşağıdaki geçiş nitelikleri mevcuttur:
| Geçiş koşulu | Açıklama |
|---|---|
| "client_redirect" | Gezinme sırasında sayfadaki JavaScript veya meta yenileme etiketlerinden kaynaklanan bir veya daha fazla yönlendirme gerçekleşti. |
| "server_redirect" | Gezinme sırasında, sunucudan gönderilen HTTP üstbilgilerinden kaynaklanan bir veya daha fazla yönlendirme gerçekleşti. |
| "forward_back" | Kullanıcı, gezinmeyi başlatmak için İleri veya Geri düğmesini kullandı. |
| "from_address_bar" | Kullanıcı, gezinme işlemini adres çubuğundan (diğer adıyla çok amaçlı adres çubuğu) başlattıysa. |
Örnekler
Bu API'yi denemek için chrome-extension-samples deposundan webNavigation API örneğini yükleyin.
Türler
TransitionQualifier
Enum
"client_redirect"
"server_redirect"
"forward_back"
"from_address_bar"
TransitionType
Gezinmenin nedeni. Geçmiş API'sinde tanımlanan geçiş türleri kullanılır. Bunlar, history API'de tanımlanan geçiş türleriyle aynıdır. Tek fark, geriye dönük uyumluluk için "auto_toplevel" yerine "start_page" kullanılmasıdır.
Enum
"link"
"typed"
"auto_bookmark"
"auto_subframe"
"manual_subframe"
"oluşturuldu"
"start_page"
"form_submit"
"reload"
"anahtar kelime"
"keyword_generated"
Yöntemler
getAllFrames()
chrome.webNavigation.getAllFrames(
details: object,
callback?: function,
): Promise<object[] | undefined>
Belirli bir sekmenin tüm çerçeveleriyle ilgili bilgileri alır.
Parametreler
-
ayrıntılar
nesne
Tüm karelerin alınacağı sekme hakkında bilgiler.
-
tabId
sayı
Sekmenin kimliği.
-
-
callback
işlev isteğe bağlı
callbackparametresi şu şekilde görünür:(details?: object[]) => void
-
ayrıntılar
object[] isteğe bağlı
Belirtilen sekmede bulunan çerçevelerin listesi. Belirtilen sekme kimliği geçersizse null.
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
errorOccurred
boole
Bu çerçevedeki son gezinme bir hatayla kesintiye uğradıysa (ör. onErrorOccurred etkinliği tetiklendiyse) doğru değerini döndürür.
-
frameId
sayı
Çerçevenin kimliği. 0, bunun ana çerçeve olduğunu gösterir. Pozitif bir değer ise alt çerçevenin kimliğini gösterir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Üst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Bu kare için oluşturucuyu çalıştıran işlemin kimliği.
-
url
dize
Şu anda bu çerçeveyle ilişkilendirilmiş URL.
-
-
İadeler
-
Promise<object[] | undefined>
Chrome 93 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getFrame()
chrome.webNavigation.getFrame(
details: object,
callback?: function,
): Promise<object | undefined>
Belirtilen çerçeveyle ilgili bilgileri alır. Çerçeve, bir web sayfasının <iframe> veya <frame> öğesini ifade eder ve sekme kimliği ile çerçeve kimliğiyle tanımlanır.
Parametreler
-
ayrıntılar
nesne
Hakkında bilgi alınacak çerçeveyle ilgili bilgiler.
-
documentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBelgenin UUID'si. frameId ve/veya tabId sağlanırsa, sağlanan belge kimliğiyle bulunan belgeyle eşleşip eşleşmediği doğrulanır.
-
frameId
number isteğe bağlı
Belirtilen sekmedeki çerçevenin kimliği.
-
processId
number isteğe bağlı
Chrome 49'dan beri kullanımdan kaldırıldıArtık çerçeveler, sekme kimlikleri ve çerçeve kimlikleriyle benzersiz şekilde tanımlanıyor. İşlem kimliği artık gerekli olmadığından yoksayılıyor.
Bu sekmenin oluşturucuyu çalıştıran işlemin kimliği.
-
tabId
number isteğe bağlı
Çerçevenin bulunduğu sekmenin kimliği.
-
-
callback
işlev isteğe bağlı
callbackparametresi şu şekilde görünür:(details?: object) => void
-
ayrıntılar
object isteğe bağlı
İstenen çerçeveyle ilgili bilgiler. Belirtilen çerçeve kimliği ve/veya sekme kimliği geçersizse null.
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
errorOccurred
boole
Bu çerçevedeki son gezinme bir hatayla kesintiye uğradıysa (ör. onErrorOccurred etkinliği tetiklendiyse) doğru değerini döndürür.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Üst çerçevenin kimliği veya ana çerçeve ise
-1. -
url
dize
frameId ile tanımlanan çerçeve, belirtilen sekmede bir noktada mevcutsa çerçeveyle şu anda ilişkili URL. Bir URL'nin belirli bir frameId ile ilişkilendirilmiş olması, ilgili çerçevenin hâlâ mevcut olduğu anlamına gelmez.
-
-
İadeler
-
Promise<object | undefined>
Chrome 93 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
Etkinlikler
onBeforeNavigate
chrome.webNavigation.onBeforeNavigate.addListener(
callback: function,
filters?: object,
)
Bir gezinme işlemi gerçekleşmek üzereyken tetiklenir.
Parametreler
-
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
nesne
-
Chrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, belirli bir sekme ve işlem için benzersizdir.
-
Chrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
sayı
Üst çerçevenin kimliği veya ana çerçeve ise
-1. -
sayı
Chrome 50'den beri kullanımdan kaldırıldıSonuçta ortaya çıkan dokümanı oluşturacak işlem, onCommit'e kadar bilinmediğinden bu etkinlik için processId artık ayarlanmıyor.
-1 değeri.
-
sayı
Gezinmenin gerçekleşeceği sekmenin kimliği.
-
sayı
Tarayıcının gezinmeye başlamak üzere olduğu zaman (dönemden bu yana geçen milisaniye cinsinden).
-
dize
-
-
-
object isteğe bağlı
-
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onCommitted
chrome.webNavigation.onCommitted.addListener(
callback: function,
filters?: object,
)
Bir gezinme işlemi onaylandığında tetiklenir. Doküman (ve resimler ve alt çerçeveler gibi referans verdiği kaynaklar) hâlâ indiriliyor olabilir ancak dokümanın en azından bir kısmı sunucudan alınmıştır ve tarayıcı yeni dokümana geçmeye karar vermiştir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
frameId
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, bir sekmede benzersizdir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Chrome 74 ve sonraki sürümlerÜst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Bu kare için oluşturucuyu çalıştıran işlemin kimliği.
-
tabId
sayı
Gezinmenin gerçekleştiği sekmenin kimliği.
-
timeStamp
sayı
Gezinmenin epoch'tan bu yana milisaniye cinsinden kesinleştirildiği zaman.
-
transitionQualifiers
Geçiş niteleyicilerinin listesi.
-
transitionType
Gezinmenin nedeni.
-
url
dize
-
-
-
filtreler
object isteğe bağlı
-
url
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onCompleted
chrome.webNavigation.onCompleted.addListener(
callback: function,
filters?: object,
)
Başvurduğu kaynaklar da dahil olmak üzere bir belge tamamen yüklendiğinde ve başlatıldığında tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
frameId
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, bir sekmede benzersizdir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Chrome 74 ve sonraki sürümlerÜst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Bu kare için oluşturucuyu çalıştıran işlemin kimliği.
-
tabId
sayı
Gezinmenin gerçekleştiği sekmenin kimliği.
-
timeStamp
sayı
Belgenin yüklenmesinin tamamlandığı zaman (epoch'tan bu yana geçen milisaniye cinsinden).
-
url
dize
-
-
-
filtreler
object isteğe bağlı
-
url
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onCreatedNavigationTarget
chrome.webNavigation.onCreatedNavigationTarget.addListener(
callback: function,
filters?: object,
)
Bir gezinmeye ev sahipliği yapmak için yeni bir pencere veya mevcut bir pencerede yeni bir sekme oluşturulduğunda tetiklenir.
Parametreler
-
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
nesne
-
sayı
Gezinmenin tetiklendiği, sourceTabId'ye sahip çerçevenin kimliği. 0, ana çerçeveyi gösterir.
-
sayı
Kaynak çerçeve için oluşturucuyu çalıştıran sürecin kimliği.
-
sayı
Gezinmenin tetiklendiği sekmenin kimliği.
-
sayı
URL'nin açıldığı sekmenin kimliği
-
sayı
Tarayıcının yeni bir görünüm oluşturmak üzere olduğu zaman (epoch'tan bu yana geçen milisaniye cinsinden süre).
-
dize
Yeni pencerede açılacak URL.
-
-
-
object isteğe bağlı
-
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onDOMContentLoaded
chrome.webNavigation.onDOMContentLoaded.addListener(
callback: function,
filters?: object,
)
Sayfanın DOM'u tamamen oluşturulduğunda tetiklenir ancak referans verilen kaynakların yüklenmesi tamamlanmamış olabilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
frameId
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, bir sekmede benzersizdir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Chrome 74 ve sonraki sürümlerÜst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Bu kare için oluşturucuyu çalıştıran işlemin kimliği.
-
tabId
sayı
Gezinmenin gerçekleştiği sekmenin kimliği.
-
timeStamp
sayı
Sayfanın DOM'unun tamamen oluşturulduğu zaman (epoch'tan beri geçen milisaniye cinsinden).
-
url
dize
-
-
-
filtreler
object isteğe bağlı
-
url
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onErrorOccurred
chrome.webNavigation.onErrorOccurred.addListener(
callback: function,
filters?: object,
)
Bir hata oluştuğunda ve gezinme iptal edildiğinde tetiklenir. Bu durum, ağ hatası oluştuğunda veya kullanıcı gezinmeyi iptal ettiğinde meydana gelebilir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
hata
dize
Hata açıklaması
-
frameId
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, bir sekmede benzersizdir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Chrome 74 ve sonraki sürümlerÜst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Chrome 50'den beri kullanımdan kaldırıldıBu etkinlik için artık processId ayarlanmıyor.
-1 değeri.
-
tabId
sayı
Gezinmenin gerçekleştiği sekmenin kimliği.
-
timeStamp
sayı
Hatanın oluştuğu zaman (epoch'tan bu yana geçen milisaniye cinsinden süre).
-
url
dize
-
-
-
filtreler
object isteğe bağlı
-
url
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onHistoryStateUpdated
chrome.webNavigation.onHistoryStateUpdated.addListener(
callback: function,
filters?: object,
)
Çerçevenin geçmişi yeni bir URL ile güncellendiğinde tetiklenir. Bu çerçeveyle ilgili gelecekteki tüm etkinliklerde güncellenen URL kullanılır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
frameId
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, bir sekmede benzersizdir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Chrome 74 ve sonraki sürümlerÜst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Bu kare için oluşturucuyu çalıştıran işlemin kimliği.
-
tabId
sayı
Gezinmenin gerçekleştiği sekmenin kimliği.
-
timeStamp
sayı
Gezinmenin epoch'tan bu yana milisaniye cinsinden kesinleştirildiği zaman.
-
transitionQualifiers
Geçiş niteleyicilerinin listesi.
-
transitionType
Gezinmenin nedeni.
-
url
dize
-
-
-
filtreler
object isteğe bağlı
-
url
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onReferenceFragmentUpdated
chrome.webNavigation.onReferenceFragmentUpdated.addListener(
callback: function,
filters?: object,
)
Bir karenin referans parçası güncellendiğinde tetiklenir. Bu çerçeveyle ilgili gelecekteki tüm etkinliklerde güncellenen URL kullanılır.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
documentId
dize
Chrome 106 veya daha yeni bir sürümYüklenen dokümanın UUID'si.
-
documentLifecycleChrome 106 veya daha yeni bir sürüm
Belgenin bulunduğu yaşam döngüsü.
-
frameId
sayı
0, gezinmenin sekme içeriği penceresinde gerçekleştiğini gösterir. Pozitif bir değer, gezinmenin bir alt çerçevede gerçekleştiğini gösterir. Çerçeve kimlikleri, bir sekmede benzersizdir.
-
frameTypeChrome 106 veya daha yeni bir sürüm
Gezinmenin gerçekleştiği çerçevenin türü.
-
parentDocumentId
dize isteğe bağlı
Chrome 106 veya daha yeni bir sürümBu çerçeveye sahip üst dokümanın UUID'si. Üst öğe yoksa bu ayar belirlenmez.
-
parentFrameId
sayı
Chrome 74 ve sonraki sürümlerÜst çerçevenin kimliği veya ana çerçeve ise
-1. -
processId
sayı
Bu kare için oluşturucuyu çalıştıran işlemin kimliği.
-
tabId
sayı
Gezinmenin gerçekleştiği sekmenin kimliği.
-
timeStamp
sayı
Gezinmenin epoch'tan bu yana milisaniye cinsinden kesinleştirildiği zaman.
-
transitionQualifiers
Geçiş niteleyicilerinin listesi.
-
transitionType
Gezinmenin nedeni.
-
url
dize
-
-
-
filtreler
object isteğe bağlı
-
url
Gidilen URL'nin karşılaması gereken koşullar. Bu etkinlik için UrlFilter'ın "şemalar" ve "bağlantı noktaları" alanları yoksayılır.
-
onTabReplaced
chrome.webNavigation.onTabReplaced.addListener(
callback: function,
)
Sekmenin içeriği farklı bir sekmeyle (genellikle daha önce önceden oluşturulmuş) değiştirildiğinde tetiklenir.
Parametreler
-
callback
işlev
callbackparametresi şu şekilde görünür:(details: object) => void
-
ayrıntılar
nesne
-
replacedTabId
sayı
Değiştirilen sekmenin kimliği.
-
tabId
sayı
Eski sekmenin yerini alan sekmenin kimliği.
-
timeStamp
sayı
Değiştirmenin gerçekleştiği zaman (epoch'tan bu yana geçen milisaniye cinsinden).
-
-