Verander de Browser User Agent in Chrome
Inhoudsopgave:
- De user-agent in Chrome wijzigen
- De browsergebruikersagent in Safari wijzigen
- De browser-user-agent in Firefox wijzigen zonder een extensie te gebruiken
Een user-agent voor een webbrowser is hoe een website weet welk type computer, besturingssysteem en browser-app u gebruikt. Sommige sites bieden verschillende thema's, CSS, inhoud of zelfs verschillende sites voor verschillende browsers en besturingssystemen, en veel ontwikkelaars moeten vaak hun eigen user-agent wijzigen om deze mogelijkheden te testen en deze alternatieve sites te bouwen.
We bespreken hoe u de user-agent kunt wijzigen voor alle populaire moderne webbrowsers die beschikbaar zijn voor de desktopgebruiker in Mac OS X en Windows, inclusief Chrome, Safari en Firefox.
De user-agent in Chrome wijzigen
Alle nieuwe versies van Chrome bieden de mogelijkheid om heel gemakkelijk van user-agent te veranderen, en het is krachtiger met meer opties dan de vereenvoudigde opties die beschikbaar zijn voor Safari-gebruikers. Met de overschrijvingen van de user-agent van Chrome kan ook de apparaatresolutie van de user-agent worden opgegeven, waardoor de pagina binnen die resolutie geforceerd opnieuw wordt getekend. Het is niet nodig om de user agent-instellingen in Chrome in te schakelen, u hoeft ze alleen maar te vinden onder de ontwikkelaarsopties:
- Open Chrome en open het menu "Weergave", ga naar beneden naar "Developer" en selecteer "Developer Tools" om het ontwikkelaarspaneel te openen
- Klik op de knop met de drie puntjes in de rechterhoek, selecteer vervolgens 'Meer hulpprogramma's' en vervolgens 'Netwerkvoorwaarden'
- Zoek naar 'User Agent' en verwijder het vinkje uit het vakje naast 'Automatisch selecteren' om alle user agent-opties in Chrome weer te geven
- Selecteer een optionele user-agent in het vervolgkeuzemenu om die user-agent in Chrome te activeren
Dit werkt in Chrome voor Mac, Windows en Linux.
In oude versies van Chrome kunt u de user-agent als volgt wijzigen:
- Open Chrome en open het menu "Weergave", ga naar beneden naar "Developer" en selecteer "Developer Tools" om het ontwikkelaarspaneel te openen
- Klik op het tandwielpictogram Instellingenknop in de rechter benedenhoek
- Klik op het tabblad 'Overrides' om de User Agent-opties te vinden, selecteer een user-agent uit het vervolgkeuzemenu, wijzig een bestaande of voer een nieuwe user-agent in
Chrome tekent ook onmiddellijk pagina's opnieuw met de nieuwe user-agent, en als apparaatstatistieken zijn ingesteld, gebruikt het ook de door apparaten ingestelde resolutiegrootte bij het opnieuw tekenen van de pagina.
De browsergebruikersagent in Safari wijzigen
Verreweg de gemakkelijkste manier om een user-agent op de Mac te wijzigen, is via het Safari-menu Ontwikkelen. Als dat nog niet is ingeschakeld, behandelen we dat en laten we ook zien hoe je gemakkelijk van user-agent kunt wisselen:
- Open Safari en ga naar 'Voorkeuren' in het Safari-menu
- Klik op het tabblad 'Geavanceerd' en vink het vakje aan naast 'Toon ontwikkelmenu in menubalk'
- Sluit de Voorkeuren en zoek het nieuwe menu "Ontwikkelen" naast "Venster", trek dat naar beneden en selecteer "User Agent"
- Kies een vooraf gespecificeerde user-agent of selecteer "Other" om een andere user-agentreeks te gebruiken
Merk op dat als u de muisaanwijzer op een specifieke user-agent plaatst, de exacte gebruikte UA-tekenreeks in een geel vak naast het menu-item verschijnt.
Nadat u een van de user-agents hebt geselecteerd, ziet u dat de momenteel geopende webpagina wordt vernieuwd. Als de betreffende pagina andere informatie aan andere browsers geeft, kan het zijn dat de pagina er anders uitziet. Als u bijvoorbeeld een user-agent wijzigt naar een mobiel apparaat en een mobiele browser, kunnen sommige webpagina's u naar hun mobiele websites sturen of een pagina die er anders uitziet weergeven via een responsieve lay-out.
De browser-user-agent in Firefox wijzigen zonder een extensie te gebruiken
Firefox kan dit ook standaard doen, hoewel het misschien wel de meest onhandige van de moderne browsers is en dus niet echt aanbevolen omdat sommige Firefox-extensies het beter aankunnen.
- Voer about:config in het URL-vak in en druk op Return
- Zoek naar "useragent" (één woord) en maak een nieuwe tekenreeks met de titel "general.useragent.override"
- Plaats de user agent in en kies “OK”
Houd er rekening mee dat het wijzigen van de user-agent niets verandert aan de manier waarop de webbrowser zelf pagina's weergeeft, tenzij er user-agent-specifieke inhoud wordt aangeboden. Het gebruik van een IE8 user agent is bijvoorbeeld niet hetzelfde als een pagina bezoeken met IE8 en deze de pagina laten renderen, een behoefte die vaak verplicht is voor webontwikkelaars. Daarvoor moet je echt de tijd nemen om Internet Explorer uit te voeren op een virtuele machine bovenop Mac OS X, dat gratis is en redelijk eenvoudig in te stellen.
Hoe zit het met spoofing van user-agents vanaf de opdrachtregel?
Voor de opdrachtregeljunkies kun je ook curl gebruiken voor dit doel en de broncode van een pagina ophalen als een andere browser of besturingssysteem, de basissyntaxis is:
"curl -A UserAgentString>"
De onderstaande video's demonstreren het inschakelen en wijzigen van de browser user agent in Safari onder Mac OS X, en ook hoe dit te doen in Chrome onder Mac OS X, Windows of Linux:
En Chrome:
Houd er rekening mee dat het wijzigen van de user-agent niets verandert aan de manier waarop de webbrowser zelf pagina's weergeeft, tenzij er user-agent-specifieke inhoud wordt aangeboden. Het gebruik van een IE8 user agent is bijvoorbeeld niet hetzelfde als een pagina bezoeken met IE8 en deze de pagina laten renderen, een behoefte die vaak verplicht is voor webontwikkelaars. Daarvoor moet je echt de tijd nemen om Internet Explorer op een virtuele machine bovenop Mac OS X uit te voeren, die gratis is en redelijk eenvoudig in te stellen indien nodig.
Dankzij @ImpechCerrato voor het tipidee, kun je @OSXDaily ook volgen op Twitter.