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

HTML Navigator appName प्रॉपर्टी: ब्राउज़र नाम प्राप्त करें


HTML Navigator appName प्रॉपर्टी ब्राउज़र का आधिकारिक नाम लौटाती है। ऐतिहासिक कारणों से, लगभग सभी आधुनिक ब्राउज़र "Netscape" लौटाते हैं, भले ही वे नेटस्केप न हों। यह प्रॉपर्टी मुख्य रूप से विरासत संगतता के लिए मौजूद है।

सिंटैक्स (Syntax)

navigator.appName

उदाहरण (Example)

यह सरल उदाहरण ब्राउज़र का नाम प्रदर्शित करता है।

<!DOCTYPE html>
<html>
<head>
  <style>
    body {
      color: #000;
      height: 100vh;
      background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) no-repeat;
      text-align: center;
      font-family: Arial, sans-serif;
    }
    .btn {
      background: #db133a;
      border: none;
      height: 2.5rem;
      border-radius: 20px;
      width: 300px;
      display: block;
      color: #fff;
      outline: none;
      cursor: pointer;
      margin: 1.5rem auto;
      font-size: 1rem;
      transition: background 0.3s;
    }
    .btn:hover {
      background: #b01030;
    }
    .show {
      font-size: 1.5rem;
      color: #fff;
      margin-top: 1rem;
      background: rgba(0,0,0,0.3);
      padding: 1.5rem;
      border-radius: 10px;
      display: inline-block;
      min-width: 300px;
    }
    .browser-name {
      font-size: 2rem;
      font-weight: bold;
      color: #ffeb3b;
    }
  </style>
</head>
<body>
  <h1>HTML Navigator appName प्रॉपर्टी डेमो</h1>
  <button class="btn" onclick="showBrowserName()">ब्राउज़र नाम दिखाएं</button>
  <div class="show" id="browserName"></div>

  <script>
    function showBrowserName() {
      const appName = navigator.appName;
      const userAgent = navigator.userAgent;
      
      // वास्तविक ब्राउज़र नाम का पता लगाने का प्रयास
      let realName = 'अज्ञात';
      if (userAgent.includes('Edg/')) realName = 'Microsoft Edge';
      else if (userAgent.includes('Chrome/') && !userAgent.includes('Edg/') && !userAgent.includes('OPR/')) realName = 'Google Chrome';
      else if (userAgent.includes('Firefox/')) realName = 'Mozilla Firefox';
      else if (userAgent.includes('Safari/') && !userAgent.includes('Chrome/')) realName = 'Apple Safari';
      else if (userAgent.includes('OPR/') || userAgent.includes('Opera/')) realName = 'Opera';
      else if (userAgent.includes('Trident/') || userAgent.includes('MSIE ')) realName = 'Internet Explorer';
      
      document.getElementById('browserName').innerHTML = `
        <p>appName प्रॉपर्टी: <span class="browser-name">${appName}</span></p>
        <p>संभावित वास्तविक ब्राउज़र: <span class="browser-name">${realName}</span></p>
        <hr style="border-color: #555; margin: 1rem 0;">
        <p style="font-size: 0.9rem; opacity: 0.8;">नोट: लगभग सभी आधुनिक ब्राउज़र संगतता के लिए "Netscape" लौटाते हैं।</p>
      `;
    }
  </script>
</body>
</html>

आउटपुट (Output)

"ब्राउज़र नाम दिखाएं" बटन पर क्लिक करने पर appName मान और संभावित वास्तविक ब्राउज़र नाम दिखाया जाएगा।

HTML Navigator appName प्रॉपर्टी: ब्राउज़र नाम प्राप्त करें

परिणाम:

HTML Navigator appName प्रॉपर्टी: ब्राउज़र नाम प्राप्त करें

महत्वपूर्ण जानकारी

क्यों "Netscape"?

1990 के दशक में, नेटस्केप नेविगेटर प्रमुख ब्राउज़र था। वेबसाइट्स ने ब्राउज़र सूंघने (browser sniffing) के लिए navigator.appName == "Netscape" की जांच की। जब इंटरनेट एक्सप्लोरर आया, तो उसने भी "Netscape" लौटाया ताकि वही कोड पथ काम करें। यह परंपरा आज भी जारी है।

वास्तविक ब्राउज़र पहचान के लिए बेहतर तरीके

  1. User-Agent स्ट्रिंग: navigator.userAgent अधिक विवरण देता है (लेकिन इसे भी स्पूफ किया जा सकता है)।
  2. User-Agent Client Hints API: आधुनिक, संरचित दृष्टिकोण:
    navigator.userAgentData.brands // [{brand: "Google Chrome", version: "120"}, ...]
  3. फीचर डिटेक्शन (सर्वोत्तम): ब्राउज़र पहचानने के बजाय, आवश्यक फीचर की जांच करें:
    if ('geolocation' in navigator) { /* जियोलोकेशन उपलब्ध है */ }

उपयोग के मामले

  • विरासत कोड संगतता
  • विश्लेषण/लॉगिंग (userAgent के साथ संयोजन में)
  • ब्राउज़र-विशिष्ट वर्कअराउंड (अंतिम उपाय के रूप में)

ब्राउज़र समर्थन

सभी ब्राउज़र (Chrome 1+, Firefox 1+, Safari 1+, Edge 12+, IE 4+, Opera 3+) इस प्रॉपर्टी का समर्थन करते हैं।


  1. HTML Navigator product प्रॉपर्टी: ब्राउज़र इंजन नाम HTML Navigator product प्रॉपर्टी: ब्राउज़र इंजन नाम

    HTML Navigator product प्रॉपर्टी ब्राउज़र के रेंडरिंग इंजन का नाम लौटाती है। ऐतिहासिक कारणों से, लगभग सभी आधुनिक ब्राउज़र Gecko लौटाते हैं (फायरफॉक्स का इंजन), भले ही वे अलग इंजन का उपयोग करते हों (Chrome/Edge: Blink, Safari: WebKit)। यह प्रॉपर्टी विरासत संगतता के लिए है और वास्तविक इंजन पहचान के ल

  1. HTML Navigator platform प्रॉपर्टी: ब्राउज़र प्लेटफ़ॉर्म जानकारी HTML Navigator platform प्रॉपर्टी: ब्राउज़र प्लेटफ़ॉर्म जानकारी

    HTML Navigator platform प्रॉपर्टी ब्राउज़र के संकलन प्लेटफ़ॉर्म (ऑपरेटिंग सिस्टम और आर्किटेक्चर) को दर्शाने वाली एक स्ट्रिंग लौटाती है। यह navigator.userAgent से OS जानकारी निकालने का सरल विकल्प है, लेकिन मानकीकृत नहीं है और मान ब्राउज़र/OS संयोजन के अनुसार भिन्न हो सकते हैं। सिंटैक्स (Syntax) nav

  1. HTML Navigator onLine प्रॉपर्टी: ऑनलाइन/ऑफलाइन स्थिति जांचें HTML Navigator onLine प्रॉपर्टी: ऑनलाइन/ऑफलाइन स्थिति जांचें

    HTML Navigator onLine प्रॉपर्टी एक बूलियन मान लौटाती है जो दर्शाता है कि ब्राउज़र नेटवर्क से जुड़ा है या नहीं (true = ऑनलाइन, false = ऑफलाइन)। यह प्रोग्रेसिव वेब ऐप्स (PWA), ऑफलाइन-फर्स्ट आर्किटेक्चर, और नेटवर्क स्थिति UI के लिए महत्वपूर्ण है। संबंधित इवेंट्स: online और offline। सिंटैक्स (Syntax)