Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
invisible_playwright — Playwright जिसे anti-bots देख नहीं सकते, इसलिए कोई captchas नहीं: वही API, anti-detect stealth headless Firefox, undetected fingerprint, bot detection को bypass, Python web scraping और browser automation। | Kitploit
उपकरण/GitHubGitHub/feder-cr/invisible_playwright
आईडीएस/आईपीएस से बचनापहचान छुपाने के उपकरणवेब सुरक्षाएंटी-बॉटफिंगरप्रिंट स्पूफिंगकैप्चा बायपास
GitHubfeder-cr/invisible_playwright

invisible_playwright

Playwright जिसे anti-bots देख नहीं सकते, इसलिए कोई captchas नहीं: वही API, anti-detect stealth headless Firefox, undetected fingerprint, bot detection को bypass, Python web scraping और browser automation।

रिपॉजिटरी देखें
1.8k2013073 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
<div align="center">
<picture>
  <source media="(max-width: 374px) and (prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/feder-cr/invisible_playwright/main/docs/banner-small-dark.gif">
  <source media="(max-width: 374px)" srcset="https://raw.githubusercontent.com/feder-cr/invisible_playwright/main/docs/banner-small-light.gif">
  <source media="(max-width: 1239px) and (prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/feder-cr/invisible_playwright/main/docs/banner-phone-dark.gif">
  <source media="(max-width: 1239px)" srcset="https://raw.githubusercontent.com/feder-cr/invisible_playwright/main/docs/banner-phone-light.gif">
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/feder-cr/invisible_playwright/main/docs/banner-dark.gif">
  <img alt="invisible_playwright, एक एंटी-डिटेक्ट Firefox पर Playwright। एक एनिमेशन: Playwright से दो-पंक्ति का स्विच, इंजन के अंदर सेट किया गया फिंगरप्रिंट, हाथ की तरह चलने वाला माउस, और वे बॉट टेस्ट जिन्हें यह पास करता है।" src="https://raw.githubusercontent.com/feder-cr/invisible_playwright/main/docs/banner-light.gif" width="100%">
</picture>
<h3 align="center">Playwright एंटी-बॉट्स और कैप्चा द्वारा पकड़ा जाता है।<br>
यह वाला एक एंटी-डिटेक्ट Firefox पर अनडिटेक्टेड फिंगरप्रिंट के साथ चलता है, और आपके मौजूदा Playwright कोड के साथ संगत है।</h3>
</div>

![invisible_playwright - 5/5 डिटेक्शन सूट पास](https://assets.kitploit.com/production/public/readmes/7462/e23d5b9ad68fbaf1e80c3e7f70118a4e135514dc069f0b6d27076f6af3e23051.gif)

## यह कैसे काम करता है

एंटी-बॉट्स दो सवाल पूछते हैं, और reCAPTCHA, hCaptcha तथा Cloudflare Turnstile इनके जवाबों को स्कोर करते हैं। invisible_playwright दोनों का जवाब हाँ में देता है।

**1. क्या यह एक असली ब्राउज़र है?** हाँ। यह Firefox है, जिसे C++ स्रोत स्तर पर पैच किया गया है।

- ब्राउज़र फिंगरप्रिंट इंजन के अंदर सेट होता है, पेज में इंजेक्ट नहीं किया जाता: navigator, screen, GPU/WebGL, canvas, फ़ॉन्ट्स, ऑडियो, WebRTC, टाइमज़ोन, नेटवर्क। हेडलेस हो या हेडेड, दोनों में मान समान रहते हैं।
- कोई JS शिम नहीं, कोई ओवरराइड नहीं, पढ़ने के लिए कोई सीम नहीं।

**2. क्या इसे कोई असली व्यक्ति इस्तेमाल कर रहा है?** हाँ। ड्राइवर में क्रियाएँ मानवीय बनाई गई हैं।

- हर क्लिक, हॉवर और ड्रैग प्राकृतिक माउस पथ और मानवीय समय-निर्धारण का पालन करता है, कर्सर कहीं छलांग नहीं लगाता।
- प्रत्येक इनपुट असली माउस के बाइट-समान होता है: असली इनपुट स्रोत, दबाव, विश्वसनीय इवेंट।

---

## इंस्टॉल करें

Windows पर, PowerShell में:

```powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uv init --python ">=3.11" my-project
cd my-project
uv add invisible-playwright
uv run invisible-playwright fetch      # one-time download, sha256-verified: 240 MB, about 550 MB unpacked
```

Linux:

```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uv init --python ">=3.11" my-project
cd my-project
uv add invisible-playwright
uv run invisible-playwright fetch      # one-time download, sha256-verified: 262 MB (x86_64) / 253 MB (arm64), about 550 MB unpacked
```

समर्थित प्लेटफ़ॉर्म: **Windows x86_64**, **Linux x86_64 / arm64**।

फिर नीचे दिए गए उदाहरणों में से एक को `my-project` में `main.py` के रूप में सहेजें और इसे `uv run main.py` से चलाएँ।

---

## उपयोग
### प्रति सत्र यादृच्छिक फ़िंगरप्रिंट
**Playwright का API, sync और async, बिना किसी कोड परिवर्तन के।** वही ऑब्जेक्ट, वही कॉल, वही रिटर्न मान। कुछ सतहें दायरे से बाहर हैं - tracing, HAR, CDP, API request context - और हर एक चुपचाप गलत व्यवहार करने के बजाय यह बताते हुए मना कर देती है कि ऐसा क्यों है। यदि आप पहले से Playwright का उपयोग करते हैं, तो स्विच करना दो पंक्तियों का काम है:

```diff
- from playwright.sync_api import sync_playwright
- with sync_playwright() as p:
-     browser = p.firefox.launch()
+ from invisible_playwright import InvisiblePlaywright
+ with InvisiblePlaywright() as browser:
```

प्रत्येक सत्र को एक अलग फ़िंगरप्रिंट (GPU, ऑडियो, फ़ॉन्ट, स्क्रीन, ~200 फ़ील्ड) और बेज़ियर-कर्व माउस मोशन मिलता है।

**सिंक**
```python
from invisible_playwright import InvisiblePlaywright

with InvisiblePlaywright(proxy={"server": "socks5://...", "username": "u", "password": "p"}) as browser:
    page = browser.new_page()
    page.goto("https://example.com")
    page.click("#submit")   # mouse arcs to the button on a Bezier curve
```

**Async**
```python
from invisible_playwright.async_api import InvisiblePlaywright

async with InvisiblePlaywright(proxy={"server": "socks5://...", "username": "u", "password": "p"}) as browser:
    page = await browser.new_page()
    await page.goto("https://example.com")
    await page.click("#submit")
```

`browser` ऑब्जेक्ट एक `playwright.sync_api.Browser` / `playwright.async_api.Browser` है - हर Playwright विधि जैसी है वैसे ही काम करती है।

किसी रन को दोबारा चलाने के लिए seed को लॉग करें:

```python
sf = InvisiblePlaywright()
with sf as browser:
    print("seed =", sf.seed)
    # ...
```

### पुनरुत्पादनीय फ़िंगरप्रिंट

```python
with InvisiblePlaywright(seed=42) as browser:
    ...   # same GPU, same canvas hash, same audio context, every run
```

### प्रॉक्सी

```python
proxy = {
    "server": "socks5://gate.example.com:1080",
    "username": "user",
    "password": "pass",
}
with InvisiblePlaywright(proxy=proxy) as browser:
    ...
```

समर्थित स्कीम: `socks5`, `socks4`, `http`, `https`। DNS डिफ़ॉल्ट रूप से प्रॉक्सी के माध्यम से रूट किया जाता है, कोई स्थानीय लीक नहीं।

### टाइमज़ोन

ब्राउज़र टाइमज़ोन `timezone=` का अनुसरण करता है:

```python
# default: timezone is auto-derived from the egress IP (proxy egress if a
# proxy is set, otherwise the host's own public IP)
with InvisiblePlaywright(proxy=proxy) as browser:
    ...

# explicit IANA zone always wins, the only way to force a specific zone
with InvisiblePlaywright(proxy=proxy, timezone="America/New_York") as browser:
    ...
```

### विशिष्ट फ़िंगरप्रिंट फ़ील्ड्स को पिन करना

डिफ़ॉल्ट रूप से सब कुछ `seed` से आता है। विशिष्ट मानों को बाध्य करने के लिए, जबकि शेष seed-व्युत्पन्न रहता है:

```python
with InvisiblePlaywright(
    seed=42,
    pin={
        "gpu.renderer": "ANGLE (AMD, Radeon R9 200 Series Direct3D11 vs_5_0 ps_5_0, D3D11)",
        "gpu.vendor":   "Google Inc. (AMD)",
        "screen.width":  2560,
        "screen.height": 1440,
        "hardware.concurrency": 16,
    },
) as browser:
    ...
```

GPU पिन मुक्त स्ट्रिंग सेट करने के बजाय मान्य किए गए पर्सोना में से एक चुनता है,
क्योंकि ~81 `getParameter` मान और एक्सटेंशन सूची रेंडरर नाम के साथ चलते हैं और
एक डिटेक्टर उन्हें उसके विरुद्ध क्रॉस-चेक करता है। पूल में मौजूद न होने वाला नाम
त्रुटि उत्पन्न करता है, और त्रुटि उन नामों को सूचीबद्ध करती है जो मौजूद हैं।

पिन करने योग्य कुंजियों की पूरी सूची, पिनिंग बायेसियन सैंपलर के साथ कैसे इंटरैक्ट करती है, और सामान्य पैटर्न **[docs/pinning.md](https://github.com/feder-cr/invisible_playwright/blob/main/docs/pinning.md)** में हैं।

---

## CLI

इंस्टॉल किया गया कमांड `invisible-playwright` है, हाइफ़न के साथ। `python -m
invisible_playwright` समान रूप से काम करता है और PATH पर कुछ भी आवश्यक नहीं है।

```bash
invisible-playwright fetch    # download the engine if missing, check every cached
                              # one against the seal, print the path
invisible-playwright version  # wrapper, core and engine versions, and where the
                              # engine is cached
```

## दस्तावेज़ीकरण, मार्गदर्शिकाएँ और तुलनाएँ

**यदि आप स्क्रिप्ट लिखने के बजाय प्रॉम्प्ट देना पसंद करते हैं।** यह पेज एक Python
लाइब्रेरी के रूप में इंजन है। बिना कोड लिखे इसे इस्तेमाल करने के दो तरीके हैं, दोनों एक पंक्ति में: आपके पास पहले से मौजूद MCP क्लाइंट (Claude Code, Claude Desktop, Cursor) से,
`claude mcp add stealth -- uvx aihawk`, देखें
[MCP सर्वर पेज](https://github.com/feder-cr/AIHawk/wiki/mcp-server); या एक
इंटरफ़ेस और मॉडल सहित, जिसके लिए केवल एक OpenRouter कुंजी चाहिए,
`uvx aihawk ui --openrouter-key sk-or-...`, देखें
[AIHawk](https://github.com/feder-cr/AIHawk)। नीचे वही इंजन है, और दूसरा
पहले का क्लाइंट है।

यह सब **[विकी](https://github.com/feder-cr/invisible_playwright/wiki)** में
बेहतर पढ़ा जाता है और खोजा जा सकता है,
जो एक सपाट सूची के बजाय चार खंडों में व्यवस्थित है:

- **[दस्तावेज़ीकरण](https://github.com/feder-cr/invisible_playwright/blob/main/docs/documentation.md)** -
  इंस्टॉलेशन, सादे Playwright से दो-पंक्ति का स्विच, प्रॉक्सी/टाइमज़ोन
  कॉन्फ़िगरेशन, विशिष्ट फ़ील्ड को पिन करना, CLI।
- **[गाइड](https://github.com/feder-cr/invisible_playwright/blob/main/docs/guides.md)** - पहचान वास्तव में
  कैसे काम करती है, सात समूहों में: ब्राउज़र पहचान, canvas/WebGL/फ़ॉन्ट्स/
  ऑडियो, नेटवर्क और WebRTC, ऑटोमेशन परत, AI एजेंट, स्रोत से समझाए गए
  डिटेक्टर स्वयं, और परीक्षण।
- **[तुलनाएँ](https://github.com/feder-cr/invisible_playwright/blob/main/docs/comparisons.md)** -
  Camoufox, Patchright, nodriver और playwright-stealth के मुकाबले, और सामान्य रूप से
  Chromium के बजाय Firefox के पक्ष में तर्क।
- **[इंटीग्रेशन](https://github.com/feder-cr/invisible_playwright/blob/main/docs/integrations)** -
  Scrapy, Crawlee, Robot Framework, CodeceptJS, टेस्ट रनर, Playwright MCP, और
  वे फ़्रेमवर्क जिनमें यह फ़िट नहीं होता, नाम के साथ।

यदि आप नहीं जानते कि कहाँ से शुरू करें: [Playwright को अज्ञात बनाने के तीन तरीके](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-stealth-levels.md)
वह नक्शा है जिससे अधिकांश अन्य पेज लिंक करते हैं, [एक साइट पर Playwright को बॉट के रूप में पहचाना गया](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-detected-as-bot.md)
समस्या-निवारण का क्रम है, और [navigator.webdriver वह संकेत नहीं है जो आप सोचते हैं](https://github.com/feder-cr/invisible_playwright/blob/main/docs/navigator-webdriver-explained.md)
इस क्षेत्र की सबसे प्रसिद्ध प्रॉपर्टी को समझाता है और यह क्यों कि केवल उसे पैच करने से आपको
लगभग कुछ नहीं मिलता।

डिटेक्टर अनुभाग अब व्यावसायिक एंटी-बॉट उत्पादों को नाम से कवर करता है, प्रत्येक
अपने स्वयं के दस्तावेज़ीकरण या पुष्ट रिवर्स इंजीनियरिंग से पढ़ा गया:
[Cloudflare Bot Management](https://github.com/feder-cr/invisible_playwright/blob/main/docs/cloudflare-bot-management-explained.md) और
[Turnstile](https://github.com/feder-cr/invisible_playwright/blob/main/docs/cloudflare-turnstile-explained.md),
[DataDome](https://github.com/feder-cr/invisible_playwright/blob/main/docs/datadome-explained.md), [Kasada](https://github.com/feder-cr/invisible_playwright/blob/main/docs/kasada-explained.md),
[Akamai Bot Manager](https://github.com/feder-cr/invisible_playwright/blob/main/docs/akamai-bot-manager-explained.md),
[PerimeterX](https://github.com/feder-cr/invisible_playwright/blob/main/docs/perimeterx-explained.md), [hCaptcha](https://github.com/feder-cr/invisible_playwright/blob/main/docs/hcaptcha-explained.md),
[Imperva](https://github.com/feder-cr/invisible_playwright/blob/main/docs/imperva-incapsula-explained.md), और
[शेष सेट](https://github.com/feder-cr/invisible_playwright/blob/main/docs/guides-detectors-explained.md)।

## संबंधित प्रोजेक्ट

**इसके अन्य हिस्से।** इंजन तीन में से बीच में है, और इसके आस-पास के
दो वे हैं जिनसे अधिकांश लोग इसे पाते हैं:

- **[invisible_core](https://github.com/feder-cr/invisible_core)** - सीड से
  फ़िंगरप्रिंट से प्राथमिकताओं तक, साथ में प्रॉक्सी और जियोलोकेशन। यह पैकेज इसे पिन करता है।
- **[AIHawk](https://github.com/feder-cr/AIHawk)** - यह इंजन एक MCP
  सर्वर के रूप में (`uvx aihawk`, किसी भी क्लाइंट के लिए जो अपना
  मॉडल लाता है) और, उसी पैकेज में, एक कमांड से मॉडल सहित एक इंटरफ़ेस।
  इंटरफ़ेस सर्वर का क्लाइंट है, ब्राउज़र तक इसका कोई निजी रास्ता
  नहीं है।

**ओपन-सोर्स पड़ोसी।** कौन सा फ़िट बैठता है यह इस पर निर्भर करता है कि आपकी समस्या
किस परत पर है, और इस पर कि आपको Firefox चाहिए या Chromium:
[Playwright को अज्ञात बनाने के तीन तरीके](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-stealth-levels.md) यह
समझाता है कि प्रत्येक परत कहाँ तक पहुँच सकती है, और [AI ब्राउज़र एजेंट और स्टेल्थ](https://github.com/feder-cr/invisible_playwright/blob/main/docs/ai-browser-agents-stealth.md)
उन फ़्रेमवर्क को कवर करता है जो आपके लिए CDP के बजाय Chromium चुनते हैं।

**Firefox की ओर**

- **[Camoufox](https://github.com/daijro/camoufox)** - C++ को भी पैच करता है, व्यापक सतह, बीज से फ़िंगरप्रिंट निकालने के बजाय एक फ़िंगरप्रिंट डेटाबेस भेजता है। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-camoufox.md)।
- **[LibreWolf](https://librewolf.net)** - गोपनीयता-डिफ़ॉल्ट Firefox, ब्राउज़ करने के लिए, ऑटोमेट करने के लिए नहीं।
- **[arkenfox/user.js](https://github.com/arkenfox/user.js)** - प्राथमिकताओं के माध्यम से हार्डनिंग। जहाँ प्राथमिकता पर्याप्त हो, वहाँ उसका उपयोग करें।

**Chromium पक्ष पर**

- **[Patchright](https://github.com/Kaliiiiiiiiii-Vinyzu/patchright)** - एक पैच किया गया Playwright फोर्क: काम ड्राइवर में होता है, बाइनरी में नहीं। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-patchright.md)।
- **[nodriver](https://github.com/ultrafunkamsterdam/nodriver)** - `undetected-chromedriver` का उत्तराधिकारी, जो CDP के माध्यम से Chrome को नियंत्रित करता है। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-nodriver.md)।
- **[rebrowser-patches](https://github.com/rebrowser/rebrowser-patches)** - `Runtime.enable` CDP लीक को ठीक करता है। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-rebrowser-patches.md)।
- **[fingerprint-suite](https://github.com/apify/fingerprint-suite)** - एक बायेसियन फिंगरप्रिंट जनरेटर, जिसे फिर पेज में इंजेक्ट किया जाता है। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-fingerprint-suite.md)।
- **[playwright-with-fingerprints](https://github.com/bablosoft/playwright-with-fingerprints)** - एक सशुल्क रिमोट सेवा से मान, केवल Windows के लिए। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-playwright-with-fingerprints.md)।
- **[playwright-stealth](https://github.com/Mattwmaster58/playwright_stealth)** - एक init-script पैच; इसके अनुरक्षक इसे एक proof-of-concept कहते हैं। [तुलना](https://github.com/feder-cr/invisible_playwright/blob/main/docs/vs-playwright-stealth.md)।
- **[puppeteer-extra-plugin-stealth](https://github.com/berstend/puppeteer-extra)** - उस वंशावली का मूल, अंतिम ठोस कमिट 2024 के मध्य में। [इसका क्या अर्थ है](https://github.com/feder-cr/invisible_playwright/blob/main/docs/puppeteer-extra-stealth-unmaintained.md)।
- **[selenium-stealth](https://github.com/diprajpatra/selenium-stealth)** - Selenium पर वही दृष्टिकोण, अंतिम कमिट दिसंबर 2021। [इसका क्या अर्थ है](https://github.com/feder-cr/invisible_playwright/blob/main/docs/selenium-stealth-unmaintained.md)।
- **[pyppeteer](https://github.com/pyppeteer/pyppeteer)** - इसके अपने README द्वारा अनुरक्षित नहीं, जो `playwright-python` की ओर इंगित करता है। [वह सिफ़ारिश किस बारे में है](https://github.com/feder-cr/invisible_playwright/blob/main/docs/pyppeteer-unmaintained-playwright.md)।

---

## इंजन में क्या पैच किया गया है

नीचे दी गई हर चीज़ पर दो नियम लागू होते हैं। हर मान **किसी पेज के पूछने से पहले** तय होता है, ब्राउज़र के अंदर, इसलिए खोजने के लिए कोई JavaScript शिम नहीं है। और हर मान **एक ही प्रोफ़ाइल** से आता है, इसलिए कोई भी दो सतहें एक-दूसरे का खंडन नहीं करतीं, और स्पूफ़ किया गया ब्राउज़र आमतौर पर इसी तरह पकड़ा जाता है। स्रोत:
[feder-cr/firefox_antidetect_patch](https://github.com/feder-cr/firefox_antidetect_patch)।

**पहचान**
- `navigator`, user agent और client hints एक साथ व्युत्पन्न होते हैं, इसलिए वे असहमत नहीं हो सकते: [क्या Playwright navigator.webdriver सेट करता है](https://github.com/feder-cr/invisible_playwright/blob/main/docs/does-playwright-set-navigator-webdriver.md), [client hints और Sec-Fetch](https://github.com/feder-cr/invisible_playwright/blob/main/docs/client-hints-sec-fetch.md)।
- `navigator.languages` और `Accept-Language` हेडर एक ही घोषणा हैं, भेजी और पढ़ी जाती हैं: [Accept-Language और navigator.languages](https://github.com/feder-cr/invisible_playwright/blob/main/docs/accept-language-navigator-languages.md)।
- स्क्रीन ज्यामिति, `devicePixelRatio` और इसे उजागर करने वाली मीडिया क्वेरीज़ घोषित की जाती हैं, होस्ट से पढ़ी नहीं जातीं: [devicePixelRatio और Firefox pref](https://github.com/feder-cr/invisible_playwright/blob/main/docs/devicepixelratio-firefox-pref.md), [CSS मीडिया क्वेरी फिंगरप्रिंटिंग](https://github.com/feder-cr/invisible_playwright/blob/main/docs/css-media-query-fingerprinting.md)।

**रेंडरिंग**
- Canvas रीडबैक प्रति सीड नियतात्मक (deterministic) है और वास्तविक आकार बनाए रखता है, न कि अवरुद्ध या शोरयुक्त: [canvas fingerprint noise](https://github.com/feder-cr/invisible_playwright/blob/main/docs/canvas-fingerprint-noise.md), [why a canvas fingerprint changes every run](https://github.com/feder-cr/invisible_playwright/blob/main/docs/canvas-fingerprint-changes-every-run.md)।
- WebGL एक सुसंगत GPU पर्सोना रिपोर्ट करता है: विक्रेता, रेंडरर और पैरामीटर सीमाएँ क्रॉस-चेक की जाती हैं, एक-एक करके सेट नहीं की जातीं: [WebGL renderer strings](https://github.com/feder-cr/invisible_playwright/blob/main/docs/webgl-renderer-strings.md), [WebGL parameters are identical](https://github.com/feder-cr/invisible_playwright/blob/main/docs/webgl-parameters-are-identical.md)।
- फ़ॉन्ट ब्राउज़र के साथ भेजे जाते हैं, इसलिए हर होस्ट पर वही फ़ेस मौजूद रहते हैं और प्लेटफ़ॉर्म फ़ॉन्ट इंजन अब चयन नहीं करता: [bundled fonts across platforms](https://github.com/feder-cr/invisible_playwright/blob/main/docs/bundled-fonts-cross-platform.md), [why headless browsers render different fonts](https://github.com/feder-cr/invisible_playwright/blob/main/docs/headless-fonts-differ.md), [detecting installed fonts from JavaScript](https://github.com/feder-cr/invisible_playwright/blob/main/docs/detect-installed-fonts-javascript.md)।
- टेक्स्ट मेट्रिक्स उन्हीं फ़ॉन्ट्स का अनुसरण करते हैं: `measureText` एक कॉल से दस से अधिक संख्याएँ लौटाता है, बिना किसी अनुमति संकेत के: [measureText and TextMetrics](https://github.com/feder-cr/invisible_playwright/blob/main/docs/measuretext-textmetrics-fingerprinting.md)।
- Canvas और WebGL एक ही सीड के लिए ऑपरेटिंग सिस्टम्स के पार सहमत होते हैं: [cross-platform consistency](https://github.com/feder-cr/invisible_playwright/blob/main/docs/canvas-webgl-cross-platform-consistency.md), [canvas differs across operating systems](https://github.com/feder-cr/invisible_playwright/blob/main/docs/canvas-differs-across-operating-systems.md)।

**ऑडियो और मीडिया**
- ऑडियो स्टैक होस्ट डिवाइस के बजाय प्रोफ़ाइल से उत्तर देता है: [AudioContext fingerprinting](https://github.com/feder-cr/invisible_playwright/blob/main/docs/audiocontext-fingerprinting.md), [sample rate and latency](https://github.com/feder-cr/invisible_playwright/blob/main/docs/audiocontext-samplerate-latency-fingerprint.md)।
- कोडेक तालिका घोषित है, इसलिए एक Linux होस्ट Windows प्रश्न का उत्तर Linux समर्थन के साथ नहीं देता: [codec fingerprinting](https://github.com/feder-cr/invisible_playwright/blob/main/docs/codec-fingerprinting.md)।

**नेटवर्क**
- WebRTC प्रॉक्सी एग्ज़िट ले जाने वाला एक सिंथेटिक कैंडिडेट प्रस्तुत करता है, वास्तविक पता लीक करने या कोई भी न देने के बजाय, जो स्वयं एक संकेत (tell) है: [WebRTC ICE candidate spoofing](https://github.com/feder-cr/invisible_playwright/blob/main/docs/webrtc-ice-candidate-spoofing.md), [does the WebRTC IP match the proxy exit](https://github.com/feder-cr/invisible_playwright/blob/main/docs/webrtc-ip-match-proxy-exit.md)।
- DNS प्रॉक्सी के माध्यम से रिज़ॉल्व होता है, जिसमें वह स्थिति भी शामिल है जब प्रॉक्सी प्राथमिकताओं में न हो: [does a proxy leak DNS](https://github.com/feder-cr/invisible_playwright/blob/main/docs/does-a-proxy-leak-dns-doh-explained.md), [how to check for a proxy IP leak](https://github.com/feder-cr/invisible_playwright/blob/main/docs/how-to-check-proxy-ip-leak.md)।
- टाइमज़ोन एग्रेस IP से आता है, ऑफ़लाइन रिज़ॉल्व किया जाता है, इसलिए यह एग्ज़िट से मेल खाता है: [timezone and proxy mismatch](https://github.com/feder-cr/invisible_playwright/blob/main/docs/timezone-proxy-mismatch.md), [offline GeoIP timezone](https://github.com/feder-cr/invisible_playwright/blob/main/docs/offline-geoip-timezone-proxy.md)।

**ऑटोमेशन परत**
- इनपुट इवेंट वास्तविक इनपुट पथ से आते हैं, इसलिए `isTrusted` सत्य है क्योंकि यह वास्तव में सत्य है: [Playwright clicks and isTrusted](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-clicks-istrusted.md)।
- पॉइंटर मानवीय पथ और समय-निर्धारण का अनुसरण करता है, ऐसी गति से जो एक वास्तविक डिवाइस उत्पन्न कर सकता है: [human mouse movement](https://github.com/feder-cr/invisible_playwright/blob/main/docs/human-mouse-movement.md), [mouse dynamics as behavioural biometrics](https://github.com/feder-cr/invisible_playwright/blob/main/docs/mouse-dynamics-behavioural-biometrics.md)।
- डीबगर सतह उन समय-संबंधी प्रश्नों का उत्तर नहीं देती जो एक संचालित ब्राउज़र का भेद खोल देते हैं: [debugger timing detection](https://github.com/feder-cr/invisible_playwright/blob/main/docs/debugger-timing-detection.md)।

---

[Read more](https://github.com/feder-cr/invisible_playwright)
टूल डाउनलोड करें