I denne vejledning lærer du, hvordan du kan bruge Chrome Developer Tools til at tilpasse stilarter og scripts uden at foretage ændringer i den originale kode. Det vises, hvordan du kan udføre omfattende tests og tilpasninger på din hjemmeside ved hjælp af Overrides og Chromes Workspace, uden at berøre den originale serverfil.
Vigtigste erkendelser
- Med Overrides kan du overskrive filer lokalt for at foretage tests og tilpasninger.
- Workspace giver dig mulighed for at forbinde din lokale udviklingsmappe til Chrome Developer Tools for at foretage ændringer direkte.
- Disse to funktioner er ekstremt nyttige for at debugge problemer i produktionsmiljøet uden at påvirke den originale serverkode.
Trin-for-trin vejledning
For at bruge Chromes Developer Tools effektivt, følg disse trin:
1. Brug af Overrides
Først vil vi bruge Chromes Overrides-funktion. Vælg en JavaScript-fil, f.eks. main.js, som hentes fra serveren.

Højreklik på filen og vælg "Override Content" i genvejsmenuen.
En dialogboks åbner, hvor du kan vælge placeringen til den lokale fil. Sørg for, at du allerede har oprettet en mappe, hvor du vil placere dine overskrevne filer.

Vælg den ønskede mappe og klik på "Select Folder". Dette etablerer forbindelsen mellem den originale fil og din lokale fil.
Nu skal du give browseren adgang til denne mappe. Klik igen på Overskrivelsesmenuen og sørg for, at tilladelsen til at få adgang til den ønskede mappe er aktiveret.

2. Oprettelse af en lokal fil
Nu kan du oprette en ny fil i Overskrivelsesmappen. Åbn filen og skriv f.eks. et simpelt alert()-script ind.

Du kan tilpasse indholdet efter dine behov. Gem filen og genindlæs siden for at se, at nu vises alarmeringsvinduet i stedet for filen, der oprindeligt blev hentet fra serveren.

3. Kontroller netværksaktiviteten
For at sikre, at filen ikke længere hentes fra serveren, åbn Netværksfanen i Developer Tools. Du bør se, at main.js-filen nu ikke længere hentes fra serveren, men i stedet vises de lokalt overskrevne indhold.

Hvis du ønsker at tilføje flere overskrivelser eller slette eksisterende, gå til Overskrivelsesområdet, hvor du får en oversigt over alle aktiverede overskrivelser.

4. Arbejde med Workspace
Næste trin er at opsætte Workspace. Her kan du forbinde din lokale udviklingsmappe med Developer Tools. Gå til Developer Tools' indstillinger og søg efter "Workspace"-muligheden.

Vælg mappen, hvor dine projekter er placeret. Chrome kræver også her tilladelse til at få adgang til denne mappe, så sørg for at have givet de nødvendige tilladelser.

5. Ændringer i koden
Nu kan du arbejde direkte i Workspace. Åbn f.eks. din main.js-fil, foretag ændringer og gem filen. Koden genindlæses automatisk af serveren, og du kan straks se, hvordan tilpasningen påvirker din hjemmeside.
6. Fejlfinding i Workspace
En praktisk fordel ved Workspace er, at du kan sætte Breakpoints for at fejlfinde din kode effektivt. Placer Breakpoints i dine kode linjer og genindlæs siden for at afbryde udførslen og kontrollere den aktuelle tilstand af variablerne.

7. Fordele og ulemper
Selvom Workspace er nyttig, anbefaler mange udviklere at foretage ændringer direkte i en kodeeditor som f.eks. Visual Studio Code og gemme filerne der. Dette sikrer, at du bedre kan se, hvilken version af filer der bruges. Ved brug af Workspace kan det være forvirrende, især hvis linket til de originale filer ikke er klart.

Alligevel, hvis du kun redigerer simple CSS-filer eller ikke-transpileret kode, kan Workspace være et godt valg.

Opsamling
I denne vejledning har du lært, hvordan du kan arbejde med Overrides og Workspace i Chrome Developer Tools for at tilpasse stilarter og scripts uden at berøre den originale serverfil. Med Overrides kan du hurtigt foretage ændringer, mens Workspace tillader dig at arbejde direkte med din udviklingsmappe.
Ofte stillede spørgsmål
Kan jeg også bruge Overrides til CSS-filer?Ja, du kan også bruge Overrides til CSS-filer. Vælg blot den ønskede CSS-fil og aktiver Override.
Hvordan deaktiverer jeg Overrides?Du kan deaktivere Overrides ved at gå til Overrides i Developer Tools og slukke dem der eller slette dem.
Er der begrænsninger for Workspace?Ja, nogle gange kan det være problematisk at identificere den korrekte Workspace, især ved transpileret kode.
Hvorfor bør jeg bruge Overrides i stedet for Workspace?Overrides tilbyder en klarere måde at foretage ændringer på, uden at blive forvirret af forskellige versioner af filer. De er ofte nemmere at håndtere, hvis du ikke ønsker at ændre de originale filer direkte.