HTML Navigator javaEnabled() मेथड एक बूलियन मान लौटाता है जो दर्शाता है कि ब्राउज़र में जावा सक्षम है या नहीं। महत्वपूर्ण: आधुनिक ब्राउज़रों (2015+) ने NPAPI प्लगइन सपोर्ट हटा दिया है, इसलिए यह मेथड लगभग हमेशा false लौटाता है। यह केवल विरासत/एंटरप्राइज वातावरण के लिए प्रासंगिक है।
सिंटैक्स (Syntax)
navigator.javaEnabled()
रिटर्न: true यदि जावा सक्षम है, false अन्यथा।
उदाहरण (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: 350px;
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.2rem;
color: #fff;
margin-top: 1rem;
background: rgba(0,0,0,0.3);
padding: 1.5rem;
border-radius: 10px;
display: inline-block;
min-width: 300px;
text-align: left;
}
.status-enabled { color: #4ade80; font-weight: bold; }
.status-disabled { color: #f87171; font-weight: bold; }
.info-panel {
margin-top: 2rem;
text-align: left;
background: rgba(255,255,255,0.1);
padding: 1.5rem;
border-radius: 10px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
color: #fff;
}
.info-panel h3 { margin-top: 0; color: #ffeb3b; }
.info-panel ul { line-height: 1.8; }
</style>
</head>
<body>
<h1>HTML Navigator javaEnabled() मेथड डेमो</h1>
<button class="btn" onclick="checkJava()">जावा सक्षम/अक्षम जांचें</button>
<div class="show" id="javaStatus"></div>
<div class="info-panel">
<h3>📋 महत्वपूर्ण संदर्भ</h3>
<ul>
<li>NPAPI हटाया गया: क्रोम 45+ (सितंबर 2015), फायरफॉक्स 52+ (मार्च 2017), एज 79+, सफारी 12+ ने NPAPI प्लगइन सपोर्ट पूरी तरह हटा दिया।</li>
<li>जावा ऐप्लेट्स मृत: जावा ब्राउज़र प्लगइन (ऐप्लेट्स) 2016 में ओरेकल द्वारा निरस्त, 2019 में हटाया गया।</li>
<li>यह मेथड क्या जांचता है: केवल क्या ब्राउज़र में कोई जावा प्लगइन इंस्टॉल और सक्षम है (लगभग कभी नहीं)।</li>
<li>आधुनिक विकल्प: जावा एप्लिकेशन अब वेबस्टार्ट (JNLP), स्टैंडअलोन ऐप्स, या सर्वर-साइड (स्प्रिंग बूट, आदि) के रूप में चलते हैं।</li>
</ul>
<h3>🔧 एंटरप्राइज/विरासत वातावरण के लिए</h3>
<ul>
<li>IE मोड में एज (IE11 इंजन) अभी भी NPAPI सपोर्ट कर सकता है।</li>
<li>विशिष्ट एंटरप्राइज ब्राउज़र (जैसे Firefox ESR 52) पुराने संस्करणों पर अटके हो सकते हैं।</li>
<li>यदि आपको जावा की आवश्यकता है, तो Adoptium से स्टैंडअलोन JRE/JDK वितरित करें।</li>
</ul>
</div>
<script>
function checkJava() {
const statusDiv = document.getElementById('javaStatus');
const isEnabled = navigator.javaEnabled();
const userAgent = navigator.userAgent;
let browserInfo = 'अज्ञात';
if (userAgent.includes('Edg/')) browserInfo = 'Microsoft Edge';
else if (userAgent.includes('Chrome/')) browserInfo = 'Google Chrome';
else if (userAgent.includes('Firefox/')) browserInfo = 'Mozilla Firefox';
else if (userAgent.includes('Safari/')) browserInfo = 'Apple Safari';
else if (userAgent.includes('Trident/') || userAgent.includes('MSIE')) browserInfo = 'Internet Explorer';
let html = `
<p>ब्राउज़र: <strong>${browserInfo}</strong></p>
<p>javaEnabled(): <span class="${isEnabled ? 'status-enabled' : 'status-disabled'}">${isEnabled}</span></p>
`;
if (!isEnabled) {
html += `
<p><strong>कारण:</strong> आधुनिक ब्राउज़र NPAPI प्लगइन्स (जावा ऐप्लेट्स सहित) सपोर्ट नहीं करते।</p>
<p><strong>समाधान:</strong> जावा एप्लिकेशन के लिए स्टैंडअलोन रनटाइम या वेब विकल्प (WebAssembly, सर्वर-साइड) उपयोग करें।</p>
`;
} else {
html += '<p>जावा प्लगइन सक्रिय है (दुर्लभ - संभवतः विरासत वातावरण)।</p>';
}
statusDiv.innerHTML = html;
}
</script>
</body>
</html>
आउटपुट (Output)
"जावा सक्षम/अक्षम जांचें" बटन पर क्लिक:

आधुनिक ब्राउज़र में परिणाम (लगभग हमेशा false):

तकनीकी पृष्ठभूमि
NPAPI प्लगइन आर्किटेक्चर
NPAPI (Netscape Plugin Application Programming Interface) 1990 के दशक से ब्राउज़र प्लगइन्स (जावा, फ्लैश, सिल्वरलाइट, एक्टिवएक्स) के लिए मानक था। सुरक्षा, स्थिरता, और प्रदर्शन समस्याओं के कारण ब्राउज़र विक्रेताओं ने इसे चरणबद्ध तरीके से हटाया:
- क्रोम: वर्जन 42 (अप्रैल 2015) में डिफ़ॉल्ट रूप से अक्षम, वर्जन 45 (सितंबर 2015) में पूरी तरह हटाया।
- फायरफॉक्स: वर्जन 52 (मार्च 2017) में हटाया (ESR 52 को छोड़कर)।
- एज: लॉन्च से कभी NPAPI सपोर्ट नहीं किया (केवल ActiveX)।
- सफारी: वर्जन 12 (सितंबर 2018) में हटाया।
जावा ऐप्लेट जीवनचक्र
1995: जावा 1.0 - ऐप्लेट्स वेब पर जावा का मुख्य उपयोग
2000s: व्यापक एंटरप्राइज उपयोग (बैंकिंग, सरकार, शिक्षा)
2013: ओरेकल ने जावा ब्राउज़र प्लगइन निरस्त घोषित किया
2016: जावा 9 में प्लगइन हटाया गया (JEP 289)
2019: जावा वेब स्टार्ट (JNLP) भी निरस्त
वर्तमान: जावा वेब पर सर्वर-साइड (स्प्रिंग, जकार्ता EE) या डेस्कटॉप ऐप्स के रूप में
आधुनिक वेब पर जावा
| दृष्टिकोण | विवरण | उपयोग मामला |
|---|---|---|
| WebAssembly (Wasm) | ब्राउज़र में नियर-नेटिव प्रदर्शन | कम्प्यूटेशनली इंटेंसिव टास्क, पोर्टेड C++/Rust कोड |
| सर्वर-साइड जावा | REST API, GraphQL, gRPC बैकएंड | एंटरप्राइज एप्लिकेशन, माइक्रोसर्विसेज |
| Java Web Start (JNLP) | ब्राउज़र से लॉन्च होने वाले स्टैंडअलोन ऐप्स | विरासत एंटरप्राइज माइग्रेशन (जावा 11 तक समर्थित) |
| TeaVM / CheerpJ | जावा बाइटकोड → WebAssembly/JS ट्रांसपाइलर | मौजूदा जावा लाइब्रेरीज को वेब पर लाना |
ब्राउज़र समर्थन
मेथड सभी ब्राउज़रों में मौजूद है लेकिन लगभग हमेशा false लौटाता है आधुनिक ब्राउज़रों में (Chrome 45+, Firefox 52+, Safari 12+, Edge 79+)