Browserfingerprinting omzeilen
Begrijp hoe sites headless browsers fingerprinten en leer technieken om geautomatiseerde browsers op echte gebruikers te laten lijken.
Browserfingerprinting omzeilen is een gratis Webscraping en bots-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Webscraping en bots. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Webscraping en bots bevat in totaal 4 lessen.
Wat fingerprinting is
Naast je IP-adres en headers stellen sites een profiel op van je browserfingerprint: een combinatie van kenmerken zoals schermgrootte, lettertypen, de WebGL-renderer en eigenaardigheden van JavaScript die samen geautomatiseerde activiteit herkenbaar maken.
Zelfs met roulerende proxy's word je geblokkeerd als je automatiseringsfingerprint hetzelfde blijft.
De navigator.webdriver-vlag
Het duidelijkste herkenningspunt: geautomatiseerde browsers zetten navigator.webdriver op true. Scripts op de pagina kunnen dit onmiddellijk uitlezen.
// site-side detection
if (navigator.webdriver) {
blockBot();
}Kenmerken van headless browsers
De standaardinstellingen van headless Chrome lekken signalen: een ontbrekend object window.chrome, geen plug-ins, een ongebruikelijke user-agent met 'HeadlessChrome' erin en toestemmingsaanvragen die zich vreemd gedragen.
webdriver aanpassen
Je kunt de vlag overschrijven voordat de scripts van de pagina worden uitgevoerd. Stealth-bibliotheken automatiseren tientallen van zulke aanpassingen, maar het basisidee is het overschrijven van de eigenschap.
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
})Realistische user-agents
Stem je user-agenttekenreeks af op een echte, actuele browserversie en houd deze consistent met het platform en de andere headers die je verstuurt. Tegenstrijdigheden zijn een duidelijk waarschuwingssignaal.
options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0 Safari/537.36')Venster- en viewportgrootte
Headless browsers gebruiken vaak standaard zeer kleine of ongebruikelijke venstergroottes. Stel een gangbare resolutie in, zodat de weergegeven viewport er menselijk uitziet.
options.add_argument('window-size=1920,1080')Canvas- en WebGL-ruis
Sites hashen de pixeluitvoer van een verborgen canvas of de tekenreeks van je WebGL-renderer om een stabiele ID te maken. Door deze uitvoer een beetje te randomiseren, doorbreek je de consistente fingerprint.
Menselijk gedrag nabootsen
Fingerprinting omvat ook gedrag. Bots klikken onmiddellijk en bewegen in rechte lijnen. Voeg willekeurige vertragingen, muisbewegingen en scrollen toe om een persoon na te bootsen.
import random, time
for _ in range(3):
driver.execute_script('window.scrollBy(0, arguments[0])', random.randint(200, 600))
time.sleep(random.uniform(0.5, 1.5))Stealth-plug-ins
Tools zoals undetected-chromedriver en selenium-stealth bundelen veel omzeilingen: webdriver aanpassen, plug-ins vervalsen, de WebGL-leverancier corrigeren en toestemmingen in één stap normaliseren.
import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://example.com')Consistentie is essentieel
De grootste fout is een inconsistent profiel: een Windows-user-agent met een Linux-WebGL-renderer en een mobiele schermgrootte maakt overduidelijk dat het om automatisering gaat. Zorg dat elk signaal overeenkomt met één geloofwaardig apparaat.
Je fingerprint testen
Laat je geautomatiseerde browser vóór een echte uitvoering een fingerprint-testpagina openen die gedetecteerde signalen van automatisering rapporteert. Pas je instellingen aan totdat het rapport eruitziet als dat van een gewone browser en zet het daarna in.
driver.get('https://bot.sannysoft.com')
# inspect the results table for red flagsKorte controle
Test je begrip van het omzeilen van fingerprinting.
Samenvatting
Je hebt geleerd hoe browserfingerprinting werkt en hoe je minder opvalt: pas navigator.webdriver aan, corrigeer kenmerken van headless browsers, gebruik realistische user-agents en venstergroottes, voeg canvas- en WebGL-ruis toe, boots menselijk gedrag na en houd elk signaal consistent.
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Browserfingerprinting omzeilen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Webscraping en bots, waaronder “Browserfingerprinting omzeilen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Webscraping en bots bevat in totaal 4 lessen.
Wat leer ik in “Browserfingerprinting omzeilen”?
Begrijp hoe sites headless browsers fingerprinten en leer technieken om geautomatiseerde browsers op echte gebruikers te laten lijken. Je oefent met Webscraping en bots door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Webscraping en bots te beginnen?
Ervaring vooraf is niet nodig. Webscraping en bots op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Browserfingerprinting omzeilen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Webscraping en bots?
Ja. Elke les over Webscraping en bots bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- User-agents en headers rouleren
- Proxybeheer en IP-rotatie
- Strategieën voor CAPTCHA-oplossing
- Browserfingerprinting omzeilen