← सभी लेख

Chrome में user agent कैसे बदलें (बिना एक्सटेंशन के)

बिना एक्सटेंशन के Chrome में user agent बदलने के तरीके: DevTools का Network conditions, device mode, client hints, लॉन्च फ़्लैग और Playwright।

कुछ भी इंस्टॉल किए बिना Chrome में user agent बदलने के लिए DevTools खोलें, फिर Network conditions टूल खोलें (तीन बिंदु वाला मेन्यू > More tools > Network conditions), User agent के पास Use browser default से टिक हटाएँ और कोई प्रीसेट चुनें या अपनी स्ट्रिंग पेस्ट करें। यह बदलाव मौजूदा टैब पर तब तक लागू रहता है जब तक DevTools खुला है। पेज को रीलोड करें ताकि साइट को पहली रिक्वेस्ट से ही नया user agent मिले।

तरीका 1: DevTools का Network conditions

  1. DevTools खोलें: F12, Ctrl + Shift + I (Windows, Linux) या Cmd + Option + I (Mac)।
  2. DevTools के ऊपर दाएँ कोने में तीन बिंदु वाले मेन्यू पर क्लिक करें, फिर More tools > Network conditions। चाहें तो Command Menu (Ctrl + Shift + P या Cmd + Shift + P) खोलकर “network conditions” टाइप करें।
  3. User agent सेक्शन में Use browser default से टिक हटाएँ।
  4. ड्रॉपडाउन से कोई प्रीसेट चुनें (Android पर Chrome, iPhone पर Safari, Firefox, Edge, Googlebot जैसे बॉट), या Custom चुनकर कोई भी स्ट्रिंग पेस्ट करें।
  5. पेज रीलोड करें।

user agent वाले फ़ील्ड के नीचे User agent client hints का एक सेक्शन खुलता है, जिसमें brand, platform, model और mobile फ़्लैग सेट कर सकते हैं। फ़ोन एमुलेट करते समय इसे भी भरें, ताकि Sec-CH-UA-Mobile हेडर user agent स्ट्रिंग से मेल खाए। यह क्यों ज़रूरी है, user agent switcher क्या करता है में समझाया गया है।

यह बदलाव DevTools या टैब बंद करने तक रहता है।

तरीका 2: device mode इसे ख़ुद सेट कर देता है

अगर आपका मक़सद साइट को फ़ोन की तरह देखना है, तो सिर्फ़ user agent बदलने के बजाय device mode इस्तेमाल करें। device toolbar चालू करें (Ctrl + Shift + M या Cmd + Shift + M), कोई फ़ोन चुनें, और Chrome एक साथ user agent, viewport, pixel ratio और touch एमुलेशन सेट कर देता है। अगर user agent बदला हो लेकिन viewport डेस्कटॉप जितना चौड़ा हो, तो अक्सर मोबाइल HTML और डेस्कटॉप लेआउट का टूटा-फूटा मेल दिखता है।

device mode के बारे में Chrome मोबाइल एमुलेटर गाइड में विस्तार से लिखा है। बिना DevTools के बार-बार जाँच के लिए Mobile View Extension जैसा मोबाइल व्यू एक्सटेंशन टूलबार के एक बटन से डिवाइस का user agent, client hints और स्क्रीन साइज़ लागू करता है और ब्राउज़ करते समय उन्हें बनाए रखता है।

तरीका 3: Chrome को अपने user agent के साथ शुरू करें

पूरे ब्राउज़र सेशन के लिए एक user agent चाहिए, तो Chrome को --user-agent फ़्लैग के साथ शुरू करें। अलग प्रोफ़ाइल फ़ोल्डर इस्तेमाल करें ताकि आपकी सामान्य प्रोफ़ाइल पर असर न पड़े:

# macOS
open -na "Google Chrome" --args --user-data-dir=/tmp/ua-test --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1"
:: Windows
"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir=%TEMP%\ua-test --user-agent="..."

इससे User-Agent हेडर और navigator.userAgent बदल जाते हैं, लेकिन client hints, viewport और touch सपोर्ट नहीं बदलते।

तरीका 4: Playwright या Puppeteer से ऑटोमेशन

बार-बार चलने वाले टेस्ट के लिए user agent कोड में सेट करें। Playwright में device descriptors user agent के साथ viewport, pixel ratio और touch भी सेट करते हैं:

import { chromium, devices } from 'playwright';

const browser = await chromium.launch();
const context = await browser.newContext({ ...devices['Pixel 7'] });
const page = await context.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'pixel7.png' });

सिर्फ़ स्ट्रिंग बदलनी हो तो newContext में userAgent: '...' दें। Puppeteer में await page.setUserAgent('...') इस्तेमाल करें।

दूसरे ब्राउज़र में user agent बदलना

ब्राउज़र कैसे
Microsoft Edge Chrome जैसा ही: DevTools > More tools > Network conditions
Firefox Responsive Design Mode (Ctrl + Shift + M / Cmd + Option + M) में user agent का फ़ील्ड है; हमेशा के लिए बदलना हो तो about:config में general.useragent.override सेट करें
Safari (Mac) Settings > Advanced में Show features for web developers चालू करें, फिर Develop > User Agent
Android पर Chrome अपनी स्ट्रिंग नहीं डाल सकते; मेन्यू का Desktop site विकल्प डेस्कटॉप user agent पर स्विच करता है
iPhone पर Safari अपनी स्ट्रिंग नहीं डाल सकते; पेज मेन्यू का Request Desktop Website डेस्कटॉप user agent पर स्विच करता है

आम समस्याएँ

  • कुछ नहीं बदला। आपने पेज रीलोड नहीं किया, या साइट ने अपना फ़ैसला cookie में सेव कर रखा है। रीलोड करें या प्राइवेट विंडो में टेस्ट करें।
  • साइट टूटी हुई दिख रही है। आपने user agent बदला, लेकिन viewport नहीं। मोबाइल टेस्टिंग के लिए device mode इस्तेमाल करें।
  • साइट फिर भी आपका असली ब्राउज़र पहचान लेती है। वह client hints पढ़ रही है या feature detection कर रही है। client hints भी सेट करें, या मान लें कि feature detection करके साइट सही काम कर रही है।
  • लॉगिन या पेमेंट पेज आपको रोक देता है। कुछ सिक्योरिटी सिस्टम मेल न खाने वाले user agent को संदिग्ध मानते हैं। असली अकाउंट के लिए अपना सामान्य ब्राउज़र ही इस्तेमाल करें।

अक्सर पूछे जाने वाले सवाल

क्या Chrome में user agent हमेशा के लिए बदल सकते हैं?

सेटिंग्स से नहीं। अलग प्रोफ़ाइल के साथ --user-agent कमांड-लाइन फ़्लैग इस्तेमाल करें, या ऐसा एक्सटेंशन जो हर साइट के लिए नियम लागू करता हो।

Chrome में user agent को मोबाइल पर कैसे बदलें?

DevTools खोलें और Ctrl + Shift + M (Mac पर Cmd + Shift + M) से device mode चालू करें, फिर कोई फ़ोन चुनें। इससे मोबाइल user agent और फ़ोन जितना viewport एक साथ सेट हो जाते हैं।

क्या user agent बदलने से मेरी पहचान छिप जाती है?

असल में नहीं। साइटें दूसरे संकेतों से भी आपका ब्राउज़र पहचान सकती हैं, और कोई अजीब user agent आपको भीड़ में और अलग दिखा सकता है।

अपनी अगली वेबसाइट को मोबाइल व्यू में देखें।

मोबाइल व्यू Chrome एक्सटेंशन जोड़ें और जिस टैब पर आप काम कर रहे हैं, उसी के डिवाइस प्रीव्यू खोलें।