Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट का उपयोग करके ब्राउज़र वर्जन कैसे डिटेक्ट करें?

क्लाइंट मशीन पर ब्राउज़र वर्जन डिटेक्ट करने के लिए, आपका स्क्रिप्ट navigator.appVersion या navigator.userAgent के मान का विश्लेषण कर सकता है।

उदाहरण

console.log(navigator.appVersion);

आउटपुट

यह आपके ब्राउज़र और उसके वर्जन के आधार पर आउटपुट देगा:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36

बेहतर तरीका: फीचर डिटेक्शन

यूजर एजेंट पार्सिंग अनुशंसित नहीं है** क्योंकि:

  • इसे स्पूफ किया जा सकता है
  • ब्राउज़र्स इसे बदलते रहते हैं
  • मेंटेनेंस बोझ
// फीचर डिटेक्शन - पसंदीदा तरीका
if ('fetch' in window) {
  // fetch API उपलब्ध है
}

if ('IntersectionObserver' in window) {
  // IntersectionObserver सपोर्टेड
}

// CSS फीचर डिटेक्शन
if (CSS.supports('display', 'grid')) {
  // CSS Grid सपोर्टेड
}

यदि UA पार्सिंग आवश्यक है

// हल्का UA पार्सर
function getBrowserInfo() {
  const ua = navigator.userAgent;
  let browser = 'Unknown';
  let version = 'Unknown';
  
  if (ua.includes('Edg/')) {
    browser = 'Edge';
    version = ua.match(/Edg\/(\d+)/)[1];
  } else if (ua.includes('Chrome/') && !ua.includes('Edg/')) {
    browser = 'Chrome';
    version = ua.match(/Chrome\/(\d+)/)[1];
  } else if (ua.includes('Firefox/')) {
    browser = 'Firefox';
    version = ua.match(/Firefox\/(\d+)/)[1];
  } else if (ua.includes('Safari/') && !ua.includes('Chrome/')) {
    browser = 'Safari';
    version = ua.match(/Version\/(\d+)/)[1];
  }
  
  return { browser, version };
}

सर्वोत्तम अभ्यास: ब्राउज़र डिटेक्शन के बजाय फीचर डिटेक्शन का उपयोग करें।

  1. गूगल क्रोम में जावास्क्रिप्ट डीबगर कैसे लॉन्च करें? गूगल क्रोम में जावास्क्रिप्ट डीबगर कैसे लॉन्च करें?

    गूगल क्रोम में जावास्क्रिप्ट डीबगर लॉन्च करने के लिए, निम्नलिखित में से किसी भी तरीके को आज़माएं:Ctrl + Shift + J दबाएंSettings पर जाएं और More Tools पर क्लिक करें। उसके बाद, Developer Tools पर क्लिक करें।अधिक के लिए, क्रोम डेव टूल की आधिकारिक वेबसाइट देखें,

  1. JavaScript से ब्राउज़र ऑनलाइन है या ऑफलाइन कैसे पता करें? JavaScript से ब्राउज़र ऑनलाइन है या ऑफलाइन कैसे पता करें?

    JavaScript से यह पता लगाने के लिए कि ब्राउज़र ऑनलाइन है या ऑफलाइन, निम्न कोड का उपयोग करें: उदाहरण <!DOCTYPE html> <html> <body> <h1>Online or offline with JavaScript example</h1> <h2>Click the button below to check if you are online or not</h2> <button o

  1. JavaScript का उपयोग करके पैरेंट एलिमेंट के चाइल्ड एलिमेंट कैसे प्राप्त करें? JavaScript का उपयोग करके पैरेंट एलिमेंट के चाइल्ड एलिमेंट कैसे प्राप्त करें?

    JavaScript का उपयोग करके पैरेंट एलिमेंट के चाइल्ड एलिमेंट प्राप्त करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"