Hoe u browserstartproblemen in VS Code kunt oplossen

📅
🕑 5 minuten lezen

Soms werkt het ontwikkelen in VS Code en proberen de browser te starten of verbinding te maken gewoon niet. Het is behoorlijk frustrerend, want je wilt snel dingen testen, maar VS Code geeft foutmeldingen zoals “kan niet koppelen aan browser” en plotseling is alles een puinhoop. Vaak zijn deze problemen te wijten aan configuratieproblemen, machtigingen of conflicterende extensies. Deze handleiding beschrijft de beproefde methoden om die browserinteractiviteit weer aan de praat te krijgen, zodat je je wijzigingen daadwerkelijk kunt zien en met minder moeite kunt debuggen.

Snelle oplossingen voor problemen met het starten van de VS Code-browser

Voordat u zich in de diepe configuraties verdiept, voert u de volgende snelle controles uit:

  • Sla alles op, start VS Code opnieuw op en probeer het opnieuw. Soms kunnen tijdelijke bugs worden opgelost door het programma simpelweg opnieuw op te starten.
  • Schakel alle browserextensies uit, met name de extensies die scripts blokkeren of headers wijzigen. Deze kunnen de foutopsporingsverbinding van VS Code verstoren.
  • Als u onlangs nieuwe extensies aan VS Code hebt toegevoegd, probeer deze dan tijdelijk uit te schakelen of te verwijderen. Sommige extensies veroorzaken conflicten met het debugproces.
  • Controleer of andere lokale servers op dezelfde poort draaien (zoals 3000, 8080, enz.).U kunt dit controleren op Windows of op Mac/Linux.netstat -ano | findstr :lsof -i :
  • Maak de cache en cookies van uw browser leeg om vreemde cache-gerelateerde problemen uit te sluiten.
  • Zorg ervoor dat je de nieuwste versie van VS Code gebruikt. Soms worden bugs in updates opgelost die je nog niet hebt.

Oplossing 1 – Standaardbrowserinstellingen configureren in VS Code

De meeste problemen ontstaan ​​doordat VS Code de verkeerde browser of een versie met een vreemde beveiligingsvlag probeert te openen. Door de juiste standaardbrowser in uw instellingen te configureren, kunt u VS Code soepel laten starten en verbinden met browsers.

Open Instellingen en stel het browserpad in

  • Druk op Ctrl +, (of Cmd +, op Mac) om VS Code-instellingen te openen.
  • browserTyp of in de zoekbalk live serverom gerelateerde instellingen te vinden.
  • Zoek naar Live Server > Instellingen: Aangepaste browser. Hier kunt u opgeven welke browser u wilt gebruiken.
  • Zorg ervoor dat het pad correct is. In Windows kan het er bijvoorbeeld zo uitzien: C:\Program Files\Google\Chrome\Application\chrome.exe. Soms moet u handmatig bladeren of het pad kopiëren uit de eigenschappen van de browser.
  • Als u een bepaalde browser prefereert (bijvoorbeeld Firefox), kunt u de browser dienovereenkomstig instellen in het veld Instellingen: Browser.
  • Pas de wijzigingen toe en start VS Code vervolgens voor de zekerheid opnieuw op. Soms blijven de nieuwe instellingen behouden na een snelle herstart.

Let op: Deze oplossing is bedoeld voor gebruik als VS Code steeds probeert een browser te starten die niet compatibel of verkeerd geconfigureerd is, vooral op Windows. In sommige configuraties kan het lastig zijn om het standaardpad correct in te stellen, dus een snelle Google-zoekopdracht op je besturingssysteem en browser helpt meestal als je problemen ondervindt.

Oplossing 2 – Oplossing voor VS-code die niet aan de browser kan worden gekoppeld tijdens het debuggen door het JSON-bestand te wijzigen

Bij het debuggen maakt VS Code gebruik van een launch.jsonconfiguratie die aangeeft hoe Chrome of andere browsers worden gestart. Soms levert de standaardconfiguratie problemen op, met name met beveiligingsinstellingen of poorten. Door dit bestand aan te passen, kan VS Code vaak correct verbinding maken met het browserproces.

Bewerk uw launch.jsonbestand

  • Navigeer naar het bestand.vscode/launch.json van je project. Als het daar niet staat, klik dan op het paneel Uitvoeren en debuggen (met Ctrl + Shift + D) en klik op Een launch.json-bestand maken.
  • Zorg ervoor dat uw configuratie er voor Chrome ongeveer zo uitziet:
{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome", "url": "http://localhost:3000", "webRoot": "${workspaceFolder}", "runtimeArgs": ["--disable-web-security", "--user-data-dir=${workspaceFolder}/.chrome"] } ] } 

Dit runtimeArgs- dingetje is een beetje vreemd, maar vaak blokkeren de beveiligingsvlaggen van Chrome de mogelijkheid van VS Code om verbinding te maken. Het toevoegen --disable-web-securityen instellen van een aangepaste directory met gebruikersgegevens zorgt ervoor dat Chrome de verbinding makkelijker accepteert. Houd er wel rekening mee dat dit niet wordt aanbevolen voor normaal browsen. Het is alleen bedoeld voor foutopsporing.

Extra tips voor foutopsporing

  • Sluit alle Chrome- of browserexemplaren voordat u begint met debuggen. Als Chrome nog open is, kan VS Code mogelijk aan het verkeerde proces worden gekoppeld of geen verbinding maken.
  • Als u Chrome niet gebruikt, wijzigt u het type van chromenaar edgeof firefox. Voor Firefox hebt u de bijbehorende extensie nodig, mogelijk Firefox Debug Extension.

En ja, in sommige configuraties fluctueert dit: wat op de ene machine werkt, kan op een andere machine een aanpassing nodig hebben. Maar over het algemeen helpt het configureren van je launcher om VS Code tijdens debugruns aan de juiste browsersessie te koppelen.

Oplossing 3 – Wijzig beheerdersrechten voor VS Code

Hier is er eentje die vreemd is: soms veroorzaakt het draaien van VS Code of de browser met beheerdersrechten daadwerkelijk de problemen met koppelen/mislukken. Windows houdt er natuurlijk van om dingen ingewikkelder te maken door machtigingen zo te ontwerpen dat dit soort interacties verstoord raken.

Klik met de rechtermuisknop op het pictogram van VS Code, ga naar Eigenschappen en schakel onder het tabblad Compatibiliteit het vakje Dit programma als administrator uitvoeren uit. Bevestig en start VS Code opnieuw op. Je kunt hetzelfde doen voor je browsersnelkoppeling (zoals Chrome of Edge).

Even een kanttekening: overstappen naar een niet-Chromium-browser zoals Firefox kan ook sommige problemen met toestemmingen omzeilen, vooral als de beveiligingsvlaggen of het beleid van Chrome de boosdoener zijn. Soms vereisen de vreemdste problemen gewoon een volledige overstap naar een andere browser of een andere manier om VS Code te starten.

Kortom: soms kun je de hardnekkige bijlagefout oplossen door met de machtigingen te rommelen. Het is echter wel een van die oplossingen waarbij je het zelf kunt proberen en kijken of het werkt.

Hopelijk helpen deze methoden om de verbindingsproblemen in VS Code op te lossen. Problemen oplossen is niet altijd eenvoudig, maar een beetje configuratie-aanpassing en rechtenhacks kunnen al veel opleveren.

Samenvatting

  • Controleer uw paden en stel uw standaardbrowser correct in.
  • Bewerk het launch.jsonbestand voor specifieke foutopsporingsaanpassingen.
  • Controleer of er geen conflicterende extensies of servers actief zijn.
  • Pas indien nodig de machtigingen aan en wissel indien nodig van browser.

Afronding

Meestal zorgen deze oplossingen ervoor dat de browser weer goed start of debugt. Het is best vreemd hoe een kleine aanpassing in de configuratie of een wijziging in de rechten het verschil kan maken, maar zo gaat dat nu eenmaal met de techniek. Ik hoop dat iemand hiermee een paar uur hoofdpijn bespaart. Succes!