Eludere il fingerprinting del browser
Comprenda come i siti identificano i browser headless tramite fingerprinting e impari tecniche per fare in modo che i browser automatizzati si confondano con quelli degli utenti reali.
Eludere il fingerprinting del browser è una lezione Web Scraping & Bots gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web Scraping & Bots, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Scraping & Bots include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
What Is Fingerprinting
Beyond IP and headers, sites profile your browser fingerprint: a combination of attributes like screen size, fonts, WebGL renderer, and JavaScript quirks that together identify automation.
Even with rotating proxies, a consistent automation fingerprint gets you blocked.
The navigator.webdriver Flag
The most obvious tell: automated browsers set navigator.webdriver to true. Scripts on the page can read this instantly.
// site-side detection
if (navigator.webdriver) {
blockBot();
}Headless Tells
Default headless Chrome leaks signals: a missing window.chrome object, no plugins, an unusual user-agent containing 'HeadlessChrome', and permission queries that behave oddly.
Patching webdriver
You can override the flag before the page's scripts run. Stealth libraries automate dozens of such patches, but the core idea is overriding the property.
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'
})Realistic User Agents
Match your user-agent string to a real, current browser version, and keep it consistent with the platform and other headers you send. Mismatches are a red flag.
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')Window and Viewport Size
Headless browsers often default to tiny or unusual window sizes. Set a common resolution so the rendered viewport looks human.
options.add_argument('window-size=1920,1080')Canvas and WebGL Noise
Sites hash the pixel output of a hidden canvas or your WebGL renderer string to build a stable ID. Adding slight randomization to these outputs breaks the consistent fingerprint.
Human-Like Behavior
Fingerprinting includes behavior. Bots click instantly and move in straight lines. Add randomized delays, mouse movement, and scrolling to mimic a person.
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 Plugins
Tools like undetected-chromedriver or selenium-stealth bundle many evasions: patching webdriver, spoofing plugins, fixing the WebGL vendor, and normalizing permissions in one step.
import undetected_chromedriver as uc
driver = uc.Chrome()
driver.get('https://example.com')Consistency Is Key
The biggest mistake is an inconsistent profile: a Windows user-agent with a Linux WebGL renderer and a mobile screen size screams automation. Keep every signal coherent with a single believable device.
Testing Your Fingerprint
Before a real run, point your automated browser at a fingerprint-test page that reports detected automation signals. Iterate until the report looks like an ordinary browser, then deploy.
driver.get('https://bot.sannysoft.com')
# inspect the results table for red flagsQuick Check
Test your understanding of fingerprint evasion.
Recap
You learned how browser fingerprinting works and how to blend in: patch navigator.webdriver, fix headless tells, use realistic user-agents and window sizes, add canvas/WebGL noise, simulate human behavior, and keep every signal consistent.
Domande Frequenti
La lezione «Eludere il fingerprinting del browser» è gratuita?
Sì — il testo completo di «Eludere il fingerprinting del browser» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web Scraping & Bots, passa a CoddyKit PRO. Il corso Web Scraping & Bots include 4 lezioni in totale.
Cosa imparerò in «Eludere il fingerprinting del browser»?
Comprenda come i siti identificano i browser headless tramite fingerprinting e impari tecniche per fare in modo che i browser automatizzati si confondano con quelli degli utenti reali. Eserciti Web Scraping & Bots con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Web Scraping & Bots?
Non è richiesta alcuna esperienza precedente. Web Scraping & Bots su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Eludere il fingerprinting del browser»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Web Scraping & Bots?
Sì. Ogni lezione Web Scraping & Bots include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Rotazione di user agent e header
- Gestione dei proxy e rotazione degli IP
- Strategie per la risoluzione dei CAPTCHA
- Eludere il fingerprinting del browser