Açıklama
Geliştirici Araçları tarafından Ağ panelinde görüntülenen ağ istekleriyle ilgili bilgileri almak için chrome.devtools.network
API'sini kullanın.
Manifest
Bu API'yi kullanmak için aşağıdaki anahtarların manifest dosyasında beyan edilmesi gerekir.
"devtools_page"
Geliştirici Araçları API'lerinin kullanımıyla ilgili genel bilgiler için Geliştirici Araçları API'leri özeti sayfasına bakın.
Genel Bakış
Ağ istekleriyle ilgili bilgiler, HTTP Arşivi biçiminde (HAR) sunulur. Şunun açıklaması: HAR bu dokümanın kapsamı dışında. Lütfen HAR v1.2 Spesifikasyonu'na bakın.
HAR açısından chrome.devtools.network.getHAR()
yöntemi, tüm HAR günlüğünün tamamını döndürürken
chrome.devtools.network.onRequestFinished
etkinliği, etkinliğin bağımsız değişkeni olarak HAR girişi sağlıyor
geri arama.
Verimlilik nedeniyle istek içeriğinin HAR kapsamında sağlanmadığını unutmayın. Şunları arayabilirsiniz:
isteğin getContent()
yöntemini kullanarak içeriği alın.
Geliştirici Araçları penceresi sayfa yüklendikten sonra açılırsa
getHAR()
tarafından döndürülen giriş dizisi. Tüm istekleri almak için sayfayı yeniden yükleyin. Genel olarak,
getHAR()
tarafından döndürülen isteklerin listesi, Ağ panelinde görüntülenen istek listesiyle eşleşmelidir.
Örnekler
Aşağıdaki kod, yüklendiklerinde 40 KB'tan büyük tüm resimlerin URL'lerini günlüğe kaydeder:
chrome.devtools.network.onRequestFinished.addListener(
function(request) {
if (request.response.bodySize > 40*1024) {
chrome.devtools.inspectedWindow.eval(
'console.log("Large image: " + unescape("' +
escape(request.request.url) + '"))');
}
}
);
Bu API'yi denemek için chrome-extension-samples örneklerinden chrome-extension-samples yükleyin depodur.
Türler
Request
Bir belge kaynağı (komut dosyası, görüntü vb.) için ağ isteğini temsil eder. Referans için HAR Spesifikasyonuna bakın.
Özellikler
-
getContent
geçersiz
Yanıt gövdesinin içeriğini döndürür.
getContent
işlevi aşağıdaki gibi görünür:(callback: function) => {...}
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(content: string, encoding: string) => void
-
içerik
dize
Yanıt gövdesinin içeriği (potansiyel olarak kodlanmış).
-
kodlama
dize
İçerik kodlanmamışsa boş, aksi takdirde kodlama adı. Şu anda yalnızca base64 desteklenmektedir.
-
-
Yöntemler
getHAR()
chrome.devtools.network.getHAR(
callback: function,
)
Bilinen tüm ağ isteklerini içeren HAR günlüğünü döndürür.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(harLog: object) => void
-
harLog
nesne
HAR günlüğü. Ayrıntılar için HAR spesifikasyonuna bakın.
-
Etkinlikler
onNavigated
chrome.devtools.network.onNavigated.addListener(
callback: function,
)
İncelenen pencere yeni bir sayfaya gittiğinde tetiklenir.
Parametreler
-
işlev
callback
parametresi şu şekilde görünür:(url: string) => void
-
dize
-
onRequestFinished
chrome.devtools.network.onRequestFinished.addListener(
callback: function,
)
Bir ağ isteği tamamlandığında ve tüm istek verileri kullanılabilir olduğunda tetiklenir.