[tdb_mobile_menu menu_id="81451" el_class="plato-left-menu" icon_size="eyJhbGwiOjUwLCJwaG9uZSI6IjMwIn0=" icon_padding="eyJhbGwiOjAuNSwicGhvbmUiOiIxLjUifQ==" tdc_css="eyJhbGwiOnsibWFyZ2luLXRvcCI6IjEwIiwibWFyZ2luLWJvdHRvbSI6IjAiLCJtYXJnaW4tbGVmdCI6IjE1IiwiZGlzcGxheSI6IiJ9LCJwaG9uZSI6eyJtYXJnaW4tdG9wIjoiMCIsIm1hcmdpbi1sZWZ0IjoiMCIsImRpc3BsYXkiOiIifSwicGhvbmVfbWF4X3dpZHRoIjo3Njd9" align_horiz="content-horiz-center" inline="yes" icon_color="#ffffff" icon_color_h="#ffffff"][tdb_header_logo align_vert="content-vert-center" url="https://zephyrnet.com" inline="yes" text="Zephyrnet" image_width="eyJwaG9uZSI6IjM1In0=" img_txt_space="eyJwaG9uZSI6IjEwIn0=" f_text_font_size="eyJwaG9uZSI6IjE4In0=" f_text_font_line_height="eyJwaG9uZSI6IjEuNSJ9" f_text_font_weight="eyJwaG9uZSI6IjcwMCJ9" f_text_font_transform="eyJwaG9uZSI6ImNhcGl0YWxpemUifQ==" f_text_font_family="eyJwaG9uZSI6ImZzXzIifQ==" text_color="#ffffff" text_color_h="var(--accent-color)"]
[tdb_mobile_horiz_menu menu_id="1658" single_line="yes" f_elem_font_family="eyJwaG9uZSI6ImZzXzIifQ==" f_elem_font_weight="eyJwaG9uZSI6IjcwMCJ9" text_color="var(--news-hub-white)" text_color_h="var(--news-hub-accent-hover)" f_elem_font_size="eyJwaG9uZSI6IjE0In0=" f_elem_font_line_height="eyJwaG9uZSI6IjQ4cHgifQ==" elem_padd="eyJwaG9uZSI6IjAgMTVweCJ9" tdc_css="eyJwaG9uZSI6eyJwYWRkaW5nLXJpZ2h0IjoiNSIsInBhZGRpbmctbGVmdCI6IjUiLCJkaXNwbGF5Ijoibm9uZSJ9LCJwaG9uZV9tYXhfd2lkdGgiOjc2N30="]
[tdb_mobile_menu inline="yes" menu_id="81451" el_class="plato-left-menu" icon_size="50" icon_padding="0.5" tdc_css="eyJhbGwiOnsibWFyZ2luLXRvcCI6IjEwIiwibWFyZ2luLWJvdHRvbSI6IjAiLCJtYXJnaW4tbGVmdCI6IjE1IiwiZGlzcGxheSI6IiJ9fQ==" icon_color="#ffffff" icon_color_h="#ffffff" ]
Zephyrnet-logo
[tdb_header_menu main_sub_tdicon="td-icon-down" sub_tdicon="td-icon-right-arrow" mm_align_horiz="content-horiz-center" modules_on_row_regular="20%" modules_on_row_cats="20%" image_size="td_300x0" modules_category= "image" show_excerpt="none" show_com="none" show_date="" show_author="none" mm_sub_align_horiz="content-horiz-right" mm_elem_align_horiz="content-horiz-center" menu_id="81450" show_mega_cats="yes" align_horiz="content-horiz-center" elem_padd="0 30px" main_sub_icon_space="12" mm_width="1192" mm_padd="30px 25px" mm_align_screen="yes" mm_sub_padd="20px 25px 0" mm_sub_border="1px 0 0" mm_elem_space="25" mm_elem_padd="0" mm_elem_border="0" mm_elem_border_a="0" mm_elem_border_rad="0" mc1_title_tag="h2" modules_gap="25" excl_txt="Premium" excl_margin="0 6px 0 0" excl_padd= "2px 5px 2px 4px" excl_bg="var(--news-hub-accent)" f_excl_font_size="12" f_excl_font_weight="700" f_excl_font_transform="uppercase" meta_padding="20px 0 0" art_title="0 0 10px" show_cat ="geen" show_pagination="uitgeschakeld led" text_color="var(--news-hub-white)" tds_menu_active1-line_color="var(--news-hub-accent)" f_elem_font_size="18" f_elem_font_line_height="64px" f_elem_font_weight="400" f_elem_font_transform=" geen" mm_bg="var(-news-hub-donkergrijs)" mm_border_color="var(-news-hub-accent)" mm_subcats_border_color="#444444" mm_elem_color="var(-news-hub-wit )" mm_elem_color_a="var(-news-hub-accent-hover)" f_mm_sub_font_size="14" title_txt="var(-news-hub-wit)" title_txt_hover="var(-news-hub-accent- hover)" date_txt="var(--news-hub-light-grey)" f_title_font_line_height="1.25" f_title_font_weight="700" f_meta_font_line_height="1.3" f_meta_font_family="fs_2" tdc_css="eyJhbGwiOnsiYm9yZGVyLXRvcC13aWR0aCI6IjEiLCJib3JkZXItcmlnaHQtd2lkdGgiOiIxIiwiYm9yZGVyLWJvdHRvbS13aWR0aCI6IjEiLCJib3JkZXItbGVmdC13aWR0aCI6IjEiLCJib3JkZXItY29sb3IiOiJ2YXIoLS1uZXdzLWh1Yi1kYXJrLWdyZXkpIiwiZGlzcGxheSI6IiJ9fQ==" mm_border_size="4px 0 0" f_elem_font_family="fs_2" mm_subcats_bg="var(--nieuws-hub-donkergrijs)" mm_elem_bg="rgba(0,0,0,0) " mm_elem_bg_a="rgba(0,0,0,0)" f_mm_sub_font_family="fs_2" mm_child_cats="10" mm_sub_inline="yes" mm_subcats_posts_limit="5"]
Home Code Enkele Cross-Browser DevTools-functies die u misschien niet kent

Enkele Cross-Browser DevTools-functies die u misschien niet kent

Enkele Cross-Browser DevTools-functies die u misschien niet kent

Ik besteed veel tijd aan DevTools, en ik weet zeker dat jij dat ook doet. Soms stuiter ik er zelfs tussen, vooral wanneer ik problemen met verschillende browsers debug. DevTools lijkt veel op browsers zelf - niet alle functies in de DevTools van de ene browser zullen hetzelfde zijn of worden ondersteund in de DevTools van een andere browser.

Maar er zijn nogal wat DevTools-functies die interoperabel zijn, zelfs enkele minder bekende die ik op het punt sta met u te delen.

Kortheidshalve gebruik ik "Chromium" om te verwijzen naar alle op Chromium gebaseerde browsers, zoals Chrome, Edge en Opera, in het artikel. Veel van de DevTools daarin bieden exact dezelfde functies en mogelijkheden als elkaar, dus dit is slechts mijn afkorting om ze allemaal tegelijk te noemen.

Zoek knooppunten in de DOM-structuur

Soms zit de DOM-structuur vol met knooppunten die zijn genest in knooppunten die zijn genest in andere knooppunten, enzovoort. Dat maakt het vrij moeilijk om precies te vinden waarnaar u op zoek bent, maar u kunt snel in de DOM-structuur zoeken met behulp van Cmd + F (macOS) of Ctrl + F (Ramen).

Bovendien kunt u ook zoeken met een geldige CSS-kiezer, zoals .red, of met behulp van een XPath, zoals //div/h1.

DevTools-screenshots van alle drie de browsers.
Tekst zoeken in Chrome DevTools (links), selectors in Firefox DevTools (midden) en XPath in Safari DevTools (rechts)

In Chromium-browsers springt de focus automatisch naar het knooppunt dat overeenkomt met de zoekcriteria terwijl u typt, wat vervelend kan zijn als u werkt met langere zoekopdrachten of een grote DOM-structuur. Gelukkig kun je dit gedrag uitschakelen door naar Instellingen (F1) → voorkeurenGlobaalZoek terwijl u typtonbruikbaar maken.

Nadat u het knooppunt in de DOM-structuur hebt gevonden, kunt u door de pagina scrollen om het knooppunt binnen de viewport te brengen door met de rechtermuisknop op het knooppunt te klikken en "Scroll into view" te selecteren.

Een gemarkeerd knooppunt op een webpagina tonen met een contextmenu geopend om naar binnen te scrollen

Krijg toegang tot knooppunten vanaf de console

DevTools biedt veel verschillende manieren om rechtstreeks vanaf de console toegang te krijgen tot een DOM-knooppunt.

U kunt bijvoorbeeld $0 om toegang te krijgen tot het huidig ​​geselecteerde knooppunt in de DOM-structuur. Chromium-browsers gaan nog een stap verder door u toegang te geven tot knooppunten die zijn geselecteerd in de omgekeerde chronologische volgorde van historische selectie met behulp van, $1, $2, $3, Etc.

Momenteel geselecteerde node toegankelijk via de console in Edge DevTools

Een ander ding dat u met Chromium-browsers kunt doen, is het knooppuntpad kopiëren als een JavaScript-expressie in de vorm van document.querySelector door met de rechtermuisknop op het knooppunt te klikken en te selecteren KopiërenKopieer het JS-pad, die vervolgens kan worden gebruikt om toegang te krijgen tot het knooppunt in de console.

Hier is een andere manier om rechtstreeks vanaf de console toegang te krijgen tot een DOM-knooppunt: als een tijdelijke variabele. Deze optie is beschikbaar door met de rechtermuisknop op het knooppunt te klikken en een optie te selecteren. Die optie is anders gelabeld in de DevTools van elke browser:

  • Chromium: Klik met de rechtermuisknop → "Opslaan als globale variabele"
  • Firefox: Klik met de rechtermuisknop → "Gebruiken in console"
  • Safari: Klik met de rechtermuisknop → "Log-element"
Screenshot van DevTools-contextmenu's in alle drie de browsers.
Toegang tot een knooppunt als een tijdelijke variabele in de console, zoals weergegeven in Chrome (links), Firefox (midden) en Safari (rechts)

Visualiseer elementen met badges

DevTools kan helpen bij het visualiseren van elementen die overeenkomen met bepaalde eigenschappen door een badge naast het knooppunt weer te geven. Badges zijn klikbaar en verschillende browsers bieden verschillende badges.

In Safari, is er een badgeknop in de werkbalk van het deelvenster Elementen die kan worden gebruikt om de zichtbaarheid van specifieke badges in te schakelen. Als een knooppunt bijvoorbeeld een display: grid or display: inline-grid CSS-verklaring erop toegepast, a grid badge wordt ernaast weergegeven. Als u op de badge klikt, worden rastergebieden, spoorgroottes, regelnummers en meer op de pagina gemarkeerd.

Een rasteroverlay gevisualiseerd bovenop een raster van drie bij drie.
Rasteroverlay met badges in Safari DevTools

De badges die momenteel worden ondersteund in Firefox's DevTools worden vermeld in Firefox bron documenten. Bijvoorbeeld a scroll badge geeft een schuifbaar element aan. Door op de badge te klikken, wordt het element dat de overloop veroorzaakt, gemarkeerd met een overflow kenteken ernaast.

Overflow-badge in Firefox DevTools in het HTML-paneel

In Chromium browsers, kunt u met de rechtermuisknop op een knooppunt klikken en selecteren "Badge-instellingen..." om een ​​container te openen met alle beschikbare badges. Bijvoorbeeld elementen met scroll-snap-type zal een hebben scroll-snap badge ernaast, die bij klikken de scroll-snap overlay op dat element.

Screenshots maken

We kunnen al een tijdje schermafbeeldingen maken van sommige DevTools, maar het is nu in alle DevTools beschikbaar en bevat nieuwe manieren om paginagrote afbeeldingen te maken.

Het proces begint door met de rechtermuisknop te klikken op het DOM-knooppunt dat u wilt vastleggen. Selecteer vervolgens de optie om het knooppunt vast te leggen, dat anders is gelabeld, afhankelijk van welke DevTools u gebruikt.

Screenshot van DevTools in alle drie de browsers.
Chrome (links), Safari (midden) en Firefox (rechts)

Herhaal dezelfde stappen op de html node om een ​​schermafbeelding van een volledige pagina te maken. Wanneer u dat doet, is het echter vermeldenswaard dat Safari de transparantie van de achtergrondkleur van het element behoudt - Chromium en Firefox zullen het vastleggen als een witte achtergrond.

Twee screenshots van hetzelfde element, één met achtergrond en één zonder.
Schermafbeeldingen vergelijken in Safari (links) en Chromium (rechts)

Er is nog een optie! U kunt een "responsieve" schermafbeelding van de pagina maken, waarmee u de pagina met een specifieke viewport-breedte kunt vastleggen. Zoals je zou verwachten, heeft elke browser verschillende manieren om daar te komen.

  • Chromium: Cmd + Shift + M (macOS) of Ctrl + Shift + M (Ramen). Of klik op het pictogram "Apparaten" naast het pictogram "Inspecteren".
  • Firefox: Hulpmiddelen → Browserhulpmiddelen → "Responsieve ontwerpmodus"
  • Safari: Ontwikkelen → "Ga naar de responsieve ontwerpmodus"
Voer responsieve modusopties in DevTools in voor alle drie de browsers.
Responsieve ontwerpmodus starten in Safari (links), Firefox (rechts) en Chromium (onder)

Chroomtip: Inspecteer de bovenste laag

Met Chrome kunt u elementen van de bovenste laag visualiseren en inspecteren, zoals een dialoogvenster, waarschuwing of modaal. Wanneer een element wordt toegevoegd aan de #top-layer, het krijgt een top-layer badge ernaast, waarmee u bij klikken naar de container op de bovenste laag springt die zich net achter de </html> label.

De volgorde van de elementen in de top-layer container volgt de stapelvolgorde, wat betekent dat de laatste bovenaan staat. Klik op de reveal badge om terug te springen naar het knooppunt.

Firefox-tip: ga naar ID

Firefox koppelt het element dat verwijst naar het ID-attribuut aan zijn doelelement in dezelfde DOM en markeert het met een onderstreping. Gebruik CMD + Click (macOS) of CTRL + Click (Windows) )om naar het doelelement met de identifier te springen.

Afsluiten

Nogal wat dingen, toch? Het is geweldig dat er een aantal ongelooflijk handige DevTools-functies zijn die zowel in Chromium, Firefox als Safari worden ondersteund. Zijn er nog andere minder bekende functies die door alle drie worden ondersteund en die je leuk vindt?

Er zijn een paar bronnen die ik in de buurt houd om op de hoogte te blijven van wat er nieuw is. Ik dacht ik deel ze hier met:

Chat met ons

Hallo daar! Hoe kan ik u helpen?