Yerel geçersiz kılmalarla, arka uç, üçüncü taraflar veya API'lerin bunları desteklemesini beklemeden değişiklikleri ve düzeltmeleri prototip haline getirip test ederek iş akışınızın engellemesini kaldırabilirsiniz.
Uzak kaynaklara erişiminiz olmasa bile bunları taklit etmek için yerel geçersiz kılma işlemlerini kullanın. İsteklere ve çeşitli dosyalara (ör. XHR ve getirme istekleri dahil olmak üzere HTTP yanıt başlıkları ve web içeriği) verilen yanıtları taklit edebilirsiniz.
Örneğin, yerel geçersiz kılma işlemleri aşağıdaki kullanım alanlarında yardımcı olabilir:
- API'yi taklit edin ve API düzeltmelerini üretime geçmeden önce test edin.
- Arka uçta kullanılacak veri yapılarını zaten biliyorsanız yeni kullanıcı arayüzü tasarımlarının prototipini oluşturun.
- Performans düzeltmelerinin önemli olduğundan emin olmak için CLS'yi ortadan kaldırma gibi düzeltmeleri test edin.
Yerel geçersiz kılmalar, Geliştirici Araçları'nda yaptığınız değişiklikleri sayfa yüklemelerinde de korumanıza olanak tanır.
İşleyiş şekli
- Geliştirici Araçları'nda değişiklik yaptığınızda, değiştirilen dosyanın bir kopyası belirttiğiniz klasöre kaydedilir.
- Sayfayı yeniden yüklediğinizde DevTools, ağ kaynağı yerine yerel, değiştirilmiş dosyayı sunar.
Değişikliklerinizi doğrudan kaynak dosyalara da kaydedebilirsiniz. Workspaces ile dosya düzenleme ve kaydetme başlıklı makaleyi inceleyin.
Sınırlamalar
Yerel geçersiz kılmalar, ağ yanıtı üstbilgileri ve XHR ile getirme istekleri dahil olmak üzere çoğu dosya türü için çalışır. Bununla birlikte, birkaç istisna vardır:
- Yerel geçersiz kılmalar etkinleştirildiğinde önbelleğe alma devre dışı bırakılır.
- DevTools, Öğeler panelinin DOM ağacında yapılan değişiklikleri kaydetmez.
- Stiller bölmesinde düzenlediğiniz CSS'nin kaynağı bir HTML dosyasıysa DevTools bu değişikliği kaydetmez.
Bunun yerine, HTML dosyalarını Kaynaklar panelinde düzenleyebilirsiniz.
Yerel geçersiz kılmaları ayarlama
Web içeriğini veya yanıt başlıklarını hemen Ağ panelinde geçersiz kılabilirsiniz:
- Geliştirici Araçları'nı açın, Ağ paneline gidin, geçersiz kılmak istediğiniz isteği sağ tıklayın, açılır menüden Başlıkları geçersiz kıl veya İçeriği geçersiz kıl'ı seçin.
- Henüz yerel geçersiz kılma işlemleri oluşturmadıysanız en üstteki işlem çubuğunda DevTools'tan şunları yapmanız istenir:
- Geçersiz kılma dosyalarının saklanacağı bir klasör seçin.
- DevTools'a erişim izni vermek için İzin ver'i tıklayın.
- Yerel geçersiz kılmalar ayarlayıp devre dışı bıraktıysanız Geliştirici Araçları bunları otomatik olarak etkinleştirir.
Yerel geçersiz kılma işlemleri ayarlanıp etkinleştirildikten sonra, geçersiz kılacağınız öğeye bağlı olarak DevTools sizi şuraya yönlendirir:
- Web içeriğinde değişiklik yapmanıza olanak tanıyan Kaynaklar paneli.
- Yanıt üstbilgilerinde değişiklik yapmanıza olanak tanıyan Ağ > Başlıklar > Yanıt Üstbilgileri bölümündeki düzenleyici.
Yerel geçersiz kılmaları geçici olarak devre dışı bırakmak veya tüm geçersiz kılma dosyalarını silmek için Kaynaklar > Geçersiz Kılmalar'a gidin ve
Yerel Geçersiz Kılmaları Etkinleştir onay kutusunu temizleyin veya sırasıyla Temizle'yi tıklayın.Tek bir geçersiz kılma dosyasını veya bir klasördeki tüm geçersiz kılma dosyalarını silmek için Kaynaklar > Geçersiz kılma bölümünde dosyayı veya klasörü sağ tıklayın, Sil'i seçin ve iletişim kutusunda Tamam'ı tıklayın. Bu işlem geri alınamaz ve silinen geçersiz kılma işlemlerini manuel olarak yeniden oluşturmanız gerekir.
Tüm geçersiz kılma işlemlerini hızlıca görmek için Ağ panelinde bir isteği sağ tıklayın ve Tüm geçersiz kılma işlemlerini göster'i seçin. Geliştirici Araçları sizi Kaynaklar > Üst Geçerlilik'e yönlendirir.
Web içeriğini geçersiz kıl
Web içeriğini geçersiz kılmak için:
- Yerel geçersiz kılmaları ayarlayın.
- Dosyalarda değişiklik yapıp bunları Geliştirici Araçları'na kaydedebilirsiniz.
Örneğin, CSS HTML dosyalarında bulunmadığı sürece Kaynaklar'daki dosyaları veya Öğeler > Stiller'deki CSS'yi düzenleyebilirsiniz.
DevTools, değiştirilen dosyaları kaydeder, Kaynaklar > Üst Geçerlilik bölümünde listeler ve ilgili panellerde ve bölmelerde (Öğeler > Stiller, Ağ ve Kaynaklar > Üst Geçerlilik) geçersiz kılınan dosyaların yanında simgesini gösterir.
Ayrıca, Ağ panelinde, geçersiz kılınmış web içeriğine sahip bir isteğin Yanıt sekmesinin yanında ipucu içeren mor bir nokta simgesi gösterilir.
Uzak kaynakları test etmek için XHR veya fetch isteklerini geçersiz kılın
Yerel geçersiz kılmalar sayesinde arka uca erişmeniz ve değişikliklerinizi desteklemesi için arka uca erişmeniz gerekmez. Hazır şablonlar kullanarak anında deneme yapın:
- Yerel geçersiz kılmaları ayarlayın.
- Ağ'da XHR/fetch isteklerini filtreleyin, ihtiyacınız olanı bulun, sağ tıklayın ve İçeriği geçersiz kıl'ı seçin.
- Getirilen verilerde değişikliklerinizi yapın ve dosyayı kaydedin.
- Sayfayı yenileyin ve değişikliklerinizin uygulandığını gözlemleyin.
Bu iş akışını öğrenmek için aşağıdaki videoyu izleyin:
Yerel değişikliklerinizi takip etme
Web içeriğinde yaptığınız tüm değişiklikleri tek bir yerden (Değişiklikler çekmece sekmesi) takip edebilirsiniz.
Ayrıca, Kaynaklar > Üst Geçerli Kayıtlar bölümünde, kayıtlı dosyayı sağ tıklayıp bağlam menüsünden İçerdiği klasörde aç'ı seçebilirsiniz. Bu işlem, kurulumu geçersiz kılarken seçtiğiniz klasörü açar. Burada, favori kod düzenleyicinizle dosyaları değiştirebilirsiniz.
HTTP yanıt başlıklarını geçersiz kıl
Ağ panelinden web sunucusuna erişim izni olmadan HTTP yanıt başlıklarını geçersiz kılabilirsiniz.
Yanıt üstbilgisi geçersiz kılmalarıyla, aşağıdakiler dahil ancak bunlarla sınırlı olmamak üzere çeşitli üstbilgiler için yerel olarak düzeltme prototipleri oluşturabilirsiniz:
- Kaynaklar Arası Kaynak Paylaşımı (CORS) Başlıkları
- İzin Politikası Başlıkları
- Kaynaklar Arası İzolasyon Başlıkları
Bir yanıt başlığını geçersiz kılmak için:
- Yerel geçersiz kılma işlemleri oluşturun ve örneğin bu demo sayfasını inceleyin.
- Ağ'a gidin, bir istek bulun, isteği sağ tıklayın ve Başlıkları geçersiz kıl'ı seçin. DevTools sizi Başlıklar > Yanıt Başlıkları düzenleyicisine yönlendirir.
Fareyle bir yanıt başlığı değerinin üzerine gelip imleci oraya yerleştirin.
Alternatif olarak, Yanıt Başlıkları düzenleyicisini etkinleştirmek için fareyle bir yanıt başlığı değerinin üzerine gelin ve
Düzenle'yi tıklayın.Mevcut bir başlığı değiştirin veya yeni bir başlık ekleyin.
- Bir başlık değerini düzenlemek için ilgili değeri tıklayın.
- Yeni bir başlık eklemek için Başlık ekle'yi tıklayın.
- Üstbilgi geçersiz kılma işlemini kaldırmak için yanındaki simgesini tıklayın. Bu işlem, eklediğiniz üstbilgileri kaldırır veya değiştirilen değerleri orijinal değerlerine döndürür.
Ağ panelinde, değiştirilen üstbilgiler yeşil renkle, kaldırılan geçersiz kılmalar ise kırmızı renkle ve üzeri çizilerek vurgulanır. Ayrıca Başlıklar sekmesinde, üstbilgilerin geçersiz kılındığını bildiren bir ipucunun bulunduğu mor bir nokta simgesi gösterilir.
Değişikliklerin uygulanması için sayfayı yenileyin.
Tüm yanıt başlığı geçersiz kılma seçeneklerini düzenleme
Tüm üstbilgi geçersiz kılma işlemlerini tek bir yerden düzenlemek için:
Yanıt Başlıkları bölümünün yanındaki .headers öğesini tıklayın.
DevTools sizi Kaynaklar > Üst Geçerli Kılmalar bölümündeki ilgili
.headers
dosyasına yönlendirir..headers
dosyasını düzenleyin:Yeni bir geçersiz kılma kuralı eklemek için Geçersiz kılma kuralı ekle'yi tıklayın. Buradaki kural, bir dizi başlık ve değer ile bunların uygulanacağı bir veya birden fazla istektir.
Bir kurala başlık/değer çifti eklemek için fareyle başka bir çiftin üzerine gelip
simgesini tıklayın.Bir üstbilgi değerini geri almak için, eklenen bir üstbilgi veya kuralı kaldırın, fareyle üzerine gelip
simgesini tıklayın.
.headers
dosyasını Command / Control + S tuşlarıyla kaydedin.Değişikliklerin uygulanması için sayfayı yenileyin.