Slik kommer du i gang med Firefox Developer Tools for front-end debugging uten frustrasjon

Det er lett å miste oversikten når HTML, CSS og JavaScript spiller dårlig sammen. Layout hopper, knapper reagerer ikke, og du sitter igjen med magefølelse i stedet for kontroll.
Firefox Developer Tools gir deg et ryddig arbeidsbord for å forstå hva som skjer i nettleseren. Med noen få vaner kan du bruke verktøyene til å feilsøke rolig, systematisk og langt mer presist.
Kom i gang: åpne og tilpass verktøylinja
Du åpner Developer Tools i Firefox medF12ellerCtrl+Shift+I(Windows/Linux) ogCmd+Opt+I(macOS). Verktøylinja vises vanligvis nederst, men du kan flytte den til høyre for å få mer vertikal plass.
Trykk på de tre prikkene i verktøylinja for å justere plassering. Her kan du også slå av paneler du aldri bruker, slik at du kun ser det som er nyttig i daglig arbeid.
Inspector: forstå HTML og CSS uten å gjette
Inspector-panelet er stedet du sjekker strukturen i siden og hvilke stiler som faktisk brukes. Klikk på element-ikonet, så kan du peke på valgfri del av siden for å se HTML og CSS for akkurat det elementet.
I høyre kolonne ser du stilene som gjelder. Øverst ligger de mest spesifikke reglene. Overstrøkne linjer betyr at regelen er overstyrt av noe annet. Dette gir en rask forklaring på hvorfor en egenskap ikke slår inn.
Kjekke CSS-funksjoner i Firefox
Firefox har noen særlig nyttige verktøy for layout. I Inspector kan du:
- Trykke påLayout-fanen for å se Grid- og Flex-konteinere
- Slå på rutenett-visualisering for CSS Grid direkte på siden
- Bruke Box Model-visningen for å se margin, padding og border
Dette gjør det lettere å finne ut hvorfor elementer skyves, overlapper eller får mystiske mellomrom.
Console: gjør JavaScript-feil konkrete
Console-panelet er stedet du ser JavaScript-feil og logger egne meldinger. Hvis noe ikke fungerer, er det lurt å åpne konsollen før du begynner å endre kode.
Feilmeldinger lenker ofte til linjen i filen der feilen oppstår. Klikker du på lenken, åpnes koden i Debugger-panelet. På den måten kan du gå rett fra symptom til konkret sted i koden.
En enkel logge-strategi som faktisk hjelper
Mange spammer konsollen medconsole.log(), men litt struktur gjør den langt mer nyttig. Prøv for eksempel:
- Bruk korte, tydelige prefikser, som[checkout]eller[search]
- Logg både data og kontekst, ikke bare en verdi alene
- Brukconsole.error()for alvorlige feil ogconsole.warn()for varsler
Rydd opp igjen når du er ferdig, slik at konsollen er til å stole på neste gang du feilsøker.
Debugger: stopp tid og inspiser tilstanden
Debugger-panelet lar deg sette breakpoint i koden, stoppe kjøringen og se variabler, kallstakk og løpende verdier. Det er uvurderlig når en hendelse eller callback oppfører seg uventet.
Klikk i margen ved siden av linjenummeret for å legge inn et breakpoint. Når skriptet når denne linjen, pauser det, og du kan gå stegvis fremover eller hoppe inn i funksjonskall.
Praktisk bruk i en konkret situasjon

Si at et klikk på en knapp skal sende et API-kall, men ingenting skjer. Da kan du:
- Finne event-listeneren i koden for knappen
- Sette breakpoint på første linje i klikk-funksjonen
- Klikke på knappen i UI-et og se om koden stopper der
- Gå linje for linje og sjekke variabler iScopes-panelet
Hvis breakpointet aldri trigges, har du et event- eller selektorproblem. Hvis det stopper, men data ikke er som forventet, kan du undersøke verdiene direkte i Debugger.
Network: se hva som faktisk går over nettet
Når API-kall, innlogging eller filinnlasting feiler, girNetwork-panelet en presis oversikt. Aktiver panelet, last siden på nytt, og du ser en liste over alle forespørsler med statuskoder og tid.
Klikk på en forespørsel for å se detaljer: URL, headers, responsdata og eventuell feilmelding fra server. Det er ofte mye mer opplysende enn et generelt “Noe gikk galt” i grensesnittet.
En enkel sjekkliste for API-feilsøking
Når du mistenker at noe er feil med et API-kall, kan du gå gjennom:
- Kommer forespørselen i det hele tatt inn i Network-listen?
- Er HTTP-metoden riktig (GET, POST osv.)?
- Er statuskoden forventet (2xx, 4xx, 5xx)?
- Ser body eller query-parametere riktige ut?
- Gir responsen en nyttig feilmelding i JSON eller tekst?
Dette gir deg et konkret utgangspunkt for videre feilsøking i applikasjonen eller backend-tjenesten.
Responsive Design Mode: test uten mobil i hånden
Responsive Design Modelar deg teste ulike skjermstørrelser direkte i Firefox. Du åpner den via menyen eller med hurtigtastenCtrl+Shift+M/Cmd+Opt+M.
Du kan velge forhåndsdefinerte enheter eller skrive inn egne mål. Det gjør det enklere å verifisere breakpoints og se hvordan layout og interaksjon oppfører seg på smalere skjermer.
Gode vaner som gjør verktøyene til en del av arbeidsflyten
Det viktigste er å gjøre Developer Tools til en naturlig del av arbeidet, ikke noe du åpner i panikk når alt har låst seg. Det krever noen små vaner.
Ha verktøyene åpne mens du utvikler, ikke bare når du feilsøker. Sjekk Network når du kobler opp mot nye API-er, følg med i Console når du endrer JavaScript, og bruk Inspector aktivt når du endrer CSS.
Når er Firefox et godt valg?
Det finnes flere gode nettleserverktøy, men Firefox skiller seg positivt ut på visuell layout-debugging, CSS Grid og fleksible inspiseringsverktøy. Det gjør den særlig nyttig i front-end arbeid der mye skjer i stil-laget.
Du må likevel teste i flere nettlesere hvis prosjektet ditt krever det. Se på Firefox som et kraftig verksted, ikke som eneste sannhet om hvordan koden din tolkes.
Oppsummering: start smått, bygg muskelminne
Du trenger ikke lære alt i Firefox Developer Tools på én gang. Start med tre ting: Inspector for HTML og CSS, Console for JavaScript-feil og Network for API-kall. Bruk dem bevisst i et par konkrete oppgaver.
Etter hvert vil hurtigtastene sitte i fingrene, og du kan utforske Debugger og Responsive Design Mode når du møter problemer som krever dypere innsikt. Da går du fra gjetting til strukturert feilsøking.









0 kommentarer