Xlera8

Nekatere funkcije orodij za razvijalce med brskalniki, ki jih morda ne poznate

Veliko časa preživim v DevTools in prepričan sem, da ga tudi vi. Včasih celo preskočim med njimi, zlasti ko odpravljam napake med brskalniki. Orodja DevTools so zelo podobna samim brskalnikom – vse funkcije v orodjih DevTools enega brskalnika ne bodo enake ali podprte v orodjih DevTools drugega brskalnika.

Obstaja pa kar nekaj funkcij DevTools, ki so interoperabilne, tudi nekatere manj znane, ki jih bom delil z vami.

Zaradi jedrnatosti uporabljam »Chromium« za vse brskalnike, ki temeljijo na Chromiumu, kot so Chrome, Edge in Opera, v članku. Številna orodja za razvijalce v njih ponujajo popolnoma enake funkcije in zmožnosti, tako da je to samo moja okrajšava za sklicevanje na vse naenkrat.

Iskanje vozlišč v drevesu DOM

Včasih je drevo DOM polno vozlišč, ugnezdenih v vozliščih, ki so ugnezdena v drugih vozliščih, in tako naprej. Zaradi tega je zelo težko najti točno tistega, ki ga iščete, vendar lahko hitro iščete po drevesu DOM z Cmd + F (macOS) oz Ctrl + F (Windows).

Poleg tega lahko iščete tudi z veljavnim izbirnikom CSS, kot je .red, ali z uporabo XPath, npr //div/h1.

Posnetki zaslona DevTools vseh treh brskalnikov.
Iskanje besedila v orodjih Chrome DevTools (levo), izbirniki v orodjih Firefox DevTools (na sredini) in XPath v orodjih Safari DevTools (desno)

V brskalnikih Chromium med tipkanjem fokus samodejno preskoči na vozlišče, ki se ujema z iskalnimi kriteriji, kar je lahko moteče, če delate z daljšimi iskalnimi poizvedbami ali velikim drevesom DOM. Na srečo lahko to vedenje onemogočite tako, da se odpravite na Nastavitve (F1) → PreferencesGlobalnoIščite med tipkanjemOnemogoči.

Ko poiščete vozlišče v drevesu DOM, se lahko pomikate po strani, da vozlišče pripeljete v vidno polje, tako da z desno miškino tipko kliknete vozlišče in izberete »Pomakni se v pogled«.

Prikaz označenega vozlišča na spletni strani z odprtim kontekstnim menijem za pomikanje v pogled

Dostopajte do vozlišč s konzole

DevTools ponuja veliko različnih načinov za dostop do vozlišča DOM neposredno iz konzole.

Na primer, lahko uporabite $0 za dostop do trenutno izbranega vozlišča v drevesu DOM. Brskalniki Chromium naredijo to še korak dlje, saj vam omogočajo dostop do vozlišč, izbranih v obratnem kronološkem vrstnem redu zgodovinskega izbora z uporabo, $1, $2, $3, Itd

Trenutno izbrano vozlišče, do katerega lahko dostopate iz konzole v orodjih Edge DevTools

Druga stvar, ki vam jo omogočajo brskalniki Chromium, je kopiranje poti vozlišča kot izraz JavaScript v obliki document.querySelector z desnim klikom na vozlišče in izbiro KopirajKopiraj pot JS, ki ga lahko nato uporabite za dostop do vozlišča v konzoli.

Tu je še en način za dostop do vozlišča DOM neposredno iz konzole: kot začasna spremenljivka. Ta možnost je na voljo z desnim klikom na vozlišče in izbiro možnosti. Ta možnost je v orodjih za razvijalce vsakega brskalnika označena drugače:

  • krom: Desni klik → “Shrani kot globalno spremenljivko”
  • Firefox: Desni klik → “Uporabi v konzoli”
  • Safari: Desni klik → “Element dnevnika”
Posnetek zaslona kontekstualnih menijev DevTools v vseh treh brskalnikih.
Dostopajte do vozlišča kot začasne spremenljivke v konzoli, kot je prikazano v Chromu (levo), Firefoxu (na sredini) in Safariju (desno)

Vizualizirajte elemente z značkami

DevTools lahko pomagajo vizualizirati elemente, ki se ujemajo z določenimi lastnostmi, tako da prikažejo značko poleg vozlišča. Značke je mogoče klikniti, različni brskalniki pa ponujajo različne značke.

In Safari, je v orodni vrstici plošče Elements gumb za značko, ki ga lahko uporabite za preklop vidnosti določenih značk. Na primer, če ima vozlišče a display: grid or display: inline-grid Zanj velja deklaracija CSS, a grid zraven je prikazana značka. S klikom na značko bodo na strani označena mrežna območja, velikosti sledi, številke vrstic in drugo.

Prekrivanje mreže, prikazano na vrhu mreže tri krat tri.
Prekrivanje mreže z značkami v Safari DevTools

Značke, ki so trenutno podprte v FirefoxDevTools uporabnika so navedena v Firefoxu izvorni dokumenti. Na primer a scroll značka označuje element, po katerem se je mogoče premikati. S klikom na značko se element, ki povzroča prelivanje, označi z znakom overflow značko zraven.

Prelivna značka v Firefox DevTools, ki se nahaja na plošči HTML

In krom brskalnikih, lahko z desno miškino tipko kliknete katero koli vozlišče in izberete »Nastavitve značke ...« da odprete vsebnik s seznamom vseh razpoložljivih značk. Na primer, elementi z scroll-snap-type bo imel a scroll-snap značko zraven, ki ob kliku preklopi scroll-snap prekrivajo ta element.

Snemanje posnetkov zaslona

Že nekaj časa lahko posnamemo posnetke zaslona iz nekaterih orodij za razvijalce, zdaj pa je na voljo v vseh in vključuje nove načine za fotografiranje celotne strani.

Postopek se začne z desnim klikom na vozlišče DOM, ki ga želite zajeti. Nato izberite možnost za zajem vozlišča, ki je drugače označeno glede na to, katera orodja za razvijalce uporabljate.

Posnetek zaslona DevTools v vseh treh brskalnikih.
Chrome (levo), Safari (na sredini) in Firefox (desno)

Ponovite iste korake na html vozlišče, da posnamete celostranski posnetek zaslona. Ko to storite, pa je vredno omeniti, da Safari ohrani prosojnost barve ozadja elementa - Chromium in Firefox ga bosta zajela kot belo ozadje.

Dva posnetka zaslona istega elementa, eden z ozadjem in eden brez.
Primerjava posnetkov zaslona v Safariju (levo) in Chromiumu (desno)

Obstaja še ena možnost! Posnamete lahko »odzivni« posnetek zaslona strani, ki vam omogoča, da zajamete stran pri določeni širini vidnega polja. Kot bi lahko pričakovali, ima vsak brskalnik na različne načine.

  • krom: Cmd + Shift + M (macOS) oz Ctrl + Shift + M (Windows). Ali pa kliknite ikono »Naprave« poleg ikone »Pregled«.
  • Firefox: Orodja → Orodja brskalnika → »Način odzivnega oblikovanja«
  • Safari: Razvoj → “Vstopite v način odzivnega oblikovanja”
Vnesite možnosti odzivnega načina v DevTools za vse tri brskalnike.
Zagon odzivnega načina oblikovanja v Safariju (levo), Firefoxu (desno) in Chromiumu (spodaj)

Nasvet za Chrome: preglejte zgornjo plast

Chrome vam omogoča vizualizacijo in pregledovanje elementov zgornje plasti, kot so pogovorno okno, opozorilo ali modal. Ko je element dodan v #top-layer, dobi a top-layer značka zraven, ki vas ob kliku preskoči na vsebnik zgornje plasti, ki se nahaja takoj za </html> oznaka.

Vrstni red elementov v top-layer posoda sledi vrstnemu redu zlaganja, kar pomeni, da je zadnja na vrhu. Kliknite na reveal značko za skok nazaj na vozlišče.

Nasvet za Firefox: Skoči na ID

Firefox poveže element, ki se sklicuje na atribut ID, na njegov ciljni element v isti DOM in ga označi s podčrtajem. Uporaba CMD + Click (macOS) oz CTRL + Click (Windows) ) za skok na ciljni element z identifikatorjem.

Zavijanje

Kar nekaj stvari, kajne? Čudovito je, da obstaja nekaj neverjetno uporabnih funkcij DevTools, ki so podprte v Chromiumu, Firefoxu in Safariju. Ali obstajajo druge manj znane funkcije, ki jih podpirajo vsi trije in so vam všeč?

Nekaj ​​virov imam blizu, da sem na tekočem z novostmi. Mislil sem, da jih bom delil s tukaj:

Klepetajte z nami

Zdravo! Kako vam lahko pomagam?