Chrome Geliştirici Araçları: 10 Faydalı İpuçları ve Püf Noktaları

Yayınlanan: 2022-07-07
Özet » Chrome DevTools, bir web tarayıcısının perspektifinden herhangi bir sayfada neler olduğunu analiz etmek ve anlamak için en iyi İsviçre çakısı. Birçok yerleşik özellik sezgisel ve anlaşılması kolay olsa da, hata ayıklama ve optimizasyon deneyiminizi daha da geliştirebilecek çok sayıda gizli mücevher vardır. Bu nedenle, bu makale, Chrome Geliştirici Araçları'ndan en iyi şekilde yararlanmanıza yardımcı olacak çeşitli ipuçlarına ve püf noktalarına odaklanmıştır.

İçindekiler
  • Siteyi CSS/JavaScript olmadan oluşturmak için kaynakları engelle
  • Bir bakışta CSS Değişiklikleri (Dışa Aktarma ile)
  • Grid & Flexbox yerleşim yapısını değiştir
  • Yerleşik araçlarla erişilebilirlik hatalarını ayıklama
  • Küçültülmüş JavaScript/CSS'yi okunabilir koda biçimlendirin
  • designMode ile öğeleri düzenleme (metin) ve kaldırma
  • Cihaz Öykünücüsünden ekran görüntüleri yakalayın
  • Tarayıcının dışından renkleri seçin
  • Sözde kazıyıcı olarak copy() kullanın
  • Chrome DevTools renk teması nasıl değiştirilir?
  • Bir geliştirme santralinin içine bir bakış

Mozilla'nın bellek sızıntısı sorunlarını çözmeden çok önce, on yılı aşkın bir süredir Chrome ile çalışıyorum. Ayrıca, günlük olarak ön uç geliştirme yapan biri olarak, Chrome DevTools'un da hevesli bir kullanıcısıyım. İster CSS'yi denetlemenin en temel biçimini yapmak isterse performans testleri yapmak olsun, DevTools bir geliştirici olarak rutinimin vazgeçilmez bir parçası.

Ve yıllar boyunca hem öğrendim hem de bazıları tam olarak net olmayan çeşitli ipuçları ve püf noktaları topladım. DevTools'un yapabileceği her şeyi tazelemek istiyorsanız, resmi belgelere başvurmanızı öneririm. Ancak daha da önemlisi, DevTools'daki Yenilikler sayfası, çünkü tüm yeni özellikleri ve araçları bir bakışta göreceğiniz yer burasıdır.

Bu kaynağa göz atmanın en iyi yolu ya CTRL+F'ye basıp ilginizi çeken "anahtar kelimeleri" aramaktır ya da yukarıdaki İçindekiler'i açıp sonra doğrudan belirli bir örneğe atlayabilirsiniz. Yeni şeyler öğrendikçe bu sayfanın zamanla büyüyeceğinden eminim, bu yüzden ileride başvurmak üzere bu sayfayı yer imlerine eklemekten çekinmeyin. Pratik ama çok faydalı bir şeyle başlayalım.


Siteyi CSS/JavaScript olmadan oluşturmak için kaynakları engelle

JavaScript'i hafife alıyoruz, ancak çoğu erişilebilirlik, gizlilik ve güvenlikle ilgili nedenlerle JS'yi tarayıcılarında engelleyen birçok kişi var.

Ayrıca ağ sorunları nedeniyle JS/CSS'ye erişilemeyebileceği veya tarayıcının belirli bir kaynağı getiremediği durumları da göz önünde bulundurmalısınız. Peki, belirli bir dosya/kütüphane engellendiğinde web siteniz nasıl görünür?

  • DevTools'u açın ve sekmesine gidin.
  • Tüm kaynakları almak için bulunduğunuz sayfayı yeniden yükleyin.
  • Herhangi bir kaynağa tıklayın ve Kaynak URL'sini engelle öğesini seçin.
  • Sonucu görmek için sayfayı tekrar yenileyin.
İstek URL'sini engelle - chrome devtools

Bunun Firefox ve Edge geliştirici araçlarında da çalıştığına inanıyorum.


Bir bakışta CSS Değişiklikleri (Dışa Aktarma ile)

DevTools'dan CSS'yi değiştirmeye kendinizi kaptırdınız mı, bu değişiklikleri kaydetmek için şimdi 10 farklı özelliğe geri dönmeniz gerektiğini fark ettiniz mi? Evet. Orada bulundum, yaptım.

Neyse ki, bu sorunu çözmenin daha iyi bir yolu var.

  • Özelleştir ve DevTools'u kontrol et -> Daha fazla araç seçeneğine gidin .
  • Değişiklikler'i seçin.
  • DevTools içinde yaptığınız kod değişikliklerini gösteren kalıcı bir sekme görünecektir.

Değişiklikler paneline CTRL/CMD+Shift+P kısayolları ve ardından Çalıştır konsolunda Değişiklikler yazılarak da erişilebilir. Değişiklikler arayüzünün altında, o oturumda yaptığınız tüm değişiklikleri doğrudan dışa aktarmak için kullanılabilecek bir Kopyala düğmesine sahipsiniz.


Grid & Flexbox yerleşim yapısını değiştir

Geçenlerde en iyi CSS düzen oluşturucularından bazıları hakkında bir makale yazdım, bu nedenle bir sonraki ipucu bu makaleyle el ele gidiyor. İlk olarak, Grid veya Flexbox tarafından desteklenen herhangi bir kapsayıcıyı inceleyin ve ardından display: flex; ya da tam tersi.

Grid & Flexbox yerleşim yapısını değiştir

Özelliğin yanında, tıklanabilir küçük bir simge (düzenleyici) göreceksiniz - buna tıklamak, Grid veya Flexbox'ta belirtildiği gibi konumlandırma özelliklerini kullanabileceğiniz bir panel açacaktır.

Bu özellik, yeni bir düzen hizalamasını gerçek zamanlı olarak test etmek istediğinizde kullanışlıdır. Ayrıca, Chrome geliştirme ekibinin bir yazı yazdığı CSS Grid Inspector adlı bir şey var.


Yerleşik araçlarla erişilebilirlik hatalarını ayıklama

Erişilebilirlik, ön uç geliştirici çevrelerinde çok sıcak bir konudur. Öyle ki, bileşen kitaplıklarının ve UI kitlerinin çoğu, erişilebilirlik en iyi uygulamalarıyla önceden oluşturulmuş olarak gelir. WordPress gibi CMS platformları da erişilebilirliği benimsedi ve tasarımın kapsayıcılığına öncelik veren özellikleri uygulamaya başladı. Ve DevTools, kuralın bir istisnası değildir.

» Chrome DevTools'da erişilebilirlik ağacını etkinleştirme

Chrome DevTools'da erişilebilirlik ağacını etkinleştirme

Etkinleştir onay kutusunu seçtikten sonra DevTools'unuzu yeniden yüklemeniz gerekir. Bu aşamada, Öğeler penceresinin sağ üst köşesinde bir erişilebilirlik simgesi bulunur. Bu simgeye tıklamak, tüm sitenin yapısını bir DOM ağacı görünümünde ortaya çıkaracaktır. Ardından, tek tek site bölümlerini ve öğelerini inceleyebilir ve kendilerine atanmış bir ARIA etiketinin olup olmadığını görebilirsiniz.

» Kaynak Sırası Görüntüleyici

Yukarıdaki GIF'de gösterildiği gibi aynı panelde başka bir onay kutusu vardır. Ve bu onay kutusuna Show source order adı verilir. Bunun yaptığı şey – bir kez etkinleştirildiğinde – yardımcı araçlar kullanarak sayfalarınızı ziyaret edebilecek ziyaretçiler için öğelerin hangi sırayla göründüğünü görmenize izin vermesidir.

Kaynak Sipariş Görüntüleyici

Etkinleştirildiğinde, sayfanızın herhangi bir alanını seçebilir ve öğelerin görüneceği sırayı görebilirsiniz.

Bu özellikle, her ikisi de öğelerin görüntülenme sırasını yeniden düzenleme özelliklerine sahip olan Grid veya Flexbox ile çalışırken kullanışlıdır. Örneğin order: 1;

» Düşük kontrastlı metin için renk önerileri

Renk kontrastı, ciddi görme bozukluklarından mustarip olmayan kişiler için bile en önemli erişilebilirlik sorunlarından biridir. Görüşümün kötüleşmeye başladığı durumlar yaşadım ve gözlüğüm için yeni bir reçete almam gerekiyordu ve bunu ele veren şey düşük/yüksek kontrastlı renkler gözlerimi yoruyordu. Kırmızı üzerine beyaz, mavi üzerine yeşil vb.

web.dev ekibi, aşağıdaki yöntemin nasıl çalıştığına dair kapsamlı bir yazı hazırladı.

Düşük kontrastlı metin için renk önerileri

Bu yöntem, herhangi bir sayfa öğesi için çalışır. Kontrastın iyi olduğunu düşünseniz bile, Kontrast oranı algoritması, genel kontrast görünürlüğünü iyileştirmek için ince önerilerde bulunabilir.


Küçültülmüş JavaScript/CSS'yi okunabilir koda biçimlendirin

Küçültülmüş kodu VS Koduna içe aktarmak ve ardından Prettier'i uygulamak yalnızca birkaç saniye sürer, ancak doğrudan DevTools konsolundan biçimlendirebildiğiniz (küçültmeyi kaldırabildiğiniz) neden bu kadar zahmete giresiniz ki?

Bu işi yapmak için:

  • DevTools içindeki Kaynaklar panelini açın.
  • Küçültülmüş herhangi bir dosyayı açın.
  • Konsolun altındaki { } simgesine tıklayın.
  • Kod artık biçimlendirilmiştir.

designMode ile öğeleri düzenleme (metin) ve kaldırma

designMode, Web API spesifikasyonunun bir parçasıdır ve bazı sınırlamalarla birlikte sayfadaki öğeleri doğrudan düzenlemenize olanak tanır. Örneğin, yalnızca metin düzenlenebilir, ancak diğer öğeler tamamen kaldırılabilir. Bunun "resmi" bir özellik olmadığını unutmayın, ancak yine de CSS matematik işlevleri ve diğer metne özgü özellikler gibi şeylerle çalışırken kullanışlıdır.

Kendiniz denemek için:

  • DevTools Konsolunu açın.
  • Document.designMode=”on” yazın ve gönderin.
  • Sayfaya geri dönün ve düzenlemeye başlayın.

off özelliği, designMode'u devre dışı bırakmak istediğinizde de geçerlidir. Ve GIF'de fark etmediyseniz, bu, sayfa içeriğinizin yazım denetimlerini yapmak için de harika çalışıyor.


Cihaz Öykünücüsünden ekran görüntüleri yakalayın

Bu, beni uzun zamandır gözden kaçıran bir özellikti. Ekran görüntüsü almak için olağan iş akışım, Snip veya Awesome Screenshot uzantısıdır. Görünen o ki, Mobil/Tablet ve diğer çözünürlüklü ekran görüntülerini doğrudan Cihaz Emülatöründen yakalayabilirsiniz.

Ancak, bu özelliğin kullanışlı olmasının tek nedeni bu değil. Aslında , cihaz çerçevesi de dahil olmak üzere ekran görüntüleri yakalayabilirsiniz . Daha fazla ayrıntıya girmeden önce, işte bir örnek:

Peki, mobil/tablet ekran görüntüleri için cihaz çerçevesini nasıl etkinleştirirsiniz?

  • DevTools'u açın.
  • Aygıtı değiştir araç çubuğu simgesine tıklayın.
  • Sağ üst menü simgesine (üç nokta) gidin.
  • Cihaz çerçevesini göster öğesini seçin.

İşte görsel bir önizleme:

Sorun şu ki, düğmeye tıklasanız bile cihaz çerçevesi görünmüyor. Bunun nedeni, çerçevenin yalnızca birkaç cihazda görüntülenmesidir. Aslında, Dimensions -> Edit içinde bulunan menüden bu cihazları manuel olarak etkinleştirmeniz gerekecektir. Bu cihaz türlerinin bir çerçevesi vardır:

  • iPhone 5/SE
  • iPhone 6/7/8 ve Artı
  • Nexus 5 ve 5x
  • Nexus 6P
  • iPad

Açıklama için StackOverflow kullanıcısı RoCk RoCk'a teşekkürler.


Tarayıcının dışından renkleri seçin

Bu, DevTools'a eklenen en yeni özelliklerden biridir. Renk Seçici'ye zaten aşina olduğunuzu varsayarsak, tarayıcının içinde olmayan renkleri seçmek artık mümkün. Başka bir deyişle, ister bir resim ister belirli bir simge olsun, renkleri doğrudan masaüstünüzden seçebilirsiniz.

tarayıcının dışındaki renk seçici

Artık en sevdiğiniz fotoğraflarınızdaki renkleri daha da hızlı bir şekilde yakalayabilirsiniz.


Sözde kazıyıcı olarak copy() kullanın

copy() işlevi, sayfada bulunan nesneleri toplu olarak getirmek için kullanılabilir. Benim için bu, bir sayfada bulunan tüm URL'leri hızlı bir şekilde kazımanın en hızlı yolu.

Konsol tipinizde:

 copy($$('a').map(a => a.href).join('\n'))

Ve sonuç:

Alternatif JavaScript işlevi şöyle görünür:

 var link_array = [], l = document.links; for(var i=0; i<l.length; i++) { link_array.push(l[i].href); } console.log(link_array)

Chrome DevTools renk teması nasıl değiştirilir?

Kaç tane geliştiricinin Chrome tarayıcı temasını karanlık olarak değiştirdiğini merak ediyorum, ancak bunu DevTools için ayrıca yapmanız gerektiğinin farkında değil. Eminim birkaç tane olmuştur.

DevTools'u karanlık temaya değiştir

DevTools açıkken ayarları açmak için F1 tuşuna basabilirsiniz. Bu, Açık veya Koyu tema arasından seçim yapabileceğiniz veya Sistem Tercihlerini kullanabileceğiniz varsayılan Tercihler panelini açacaktır.


Bir geliştirme santralinin içine bir bakış

Bu, DevTools'un yapabileceği her şeyin kapsamlı bir listesi değildir. Ve zamanla karşılaştığım daha ilginç numaralar eklemeyi umuyorum. Umarım bu ipuçlarından en az bir veya ikisi notlarınıza eklemeniz için yeterince ilginç olmuştur. Ve değilse, daha sonra tekrar kontrol edin!