Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> ब्राउज़र्स

समावेशी ब्राउज़र एक्सटेंशन बनाएं:चरण-दर-चरण एक्सेसिबिलिटी डिज़ाइन

समावेशी ब्राउज़र एक्सटेंशन बनाएं:चरण-दर-चरण एक्सेसिबिलिटी डिज़ाइन <पी> ब्राउज़र एक्सटेंशन बनाना आसान है, लेकिन यह सुनिश्चित करना कि यह सभी के लिए सुलभ हो, इसके लिए सावधानीपूर्वक देखभाल और कौशल की आवश्यकता होती है।

<पी> आपका एक्सटेंशन डेटा को त्रुटिहीन रूप से प्राप्त कर सकता है और इसमें एक सुंदर इंटरफ़ेस हो सकता है, लेकिन यदि स्क्रीन रीडर उपयोगकर्ता या कीबोर्ड नेविगेटर इसका उपयोग नहीं कर सकते हैं, तो आपने अनजाने में कई संभावित उपयोगकर्ताओं को बाहर कर दिया है।

<पी> इस लेख में, हम एक्सेसिबिलिटी समस्याओं के लिए क्रोम ब्राउज़र एक्सटेंशन का ऑडिट करेंगे और इसे एक समावेशी अनुभव में बदल देंगे जो सभी के लिए काम करता है।

सामग्री तालिका

  • <पी> ब्राउज़र एक्सटेंशन में एक्सेसिबिलिटी क्यों मायने रखती है

  • <पी> मैन्युअल ब्राउज़र एक्सटेंशन एक्सेसिबिलिटी टेस्ट कैसे करें

  • <पी> ब्राउज़र एक्सटेंशन एक्सेसिबिलिटी सुधार कैसे लागू करें

  • <पी> स्वचालित ब्राउज़र एक्सटेंशन एक्सेसिबिलिटी टेस्ट कैसे करें

  • <पी> सुलभ ब्राउज़र एक्सटेंशन के लिए सर्वोत्तम अभ्यास

  • <पी> निष्कर्ष

ब्राउज़र एक्सटेंशन में एक्सेसिबिलिटी क्यों मायने रखती है

<पी> यदि एक्सेसिबिलिटी आपके डिज़ाइन का हिस्सा नहीं है, तो आपके ब्राउज़र एक्सटेंशन में प्रत्येक क्लिक उपयोगकर्ताओं को सशक्त बनाने या उन्हें बाहर करने का एक अवसर है।

<पी> ब्राउज़र एक्सटेंशन को अद्वितीय पहुंच संबंधी चुनौतियों का सामना करना पड़ता है, क्योंकि उन्हें अपने स्वयं के सुलभ इंटरफेस को बनाए रखते हुए मौजूदा वेब पेजों में कार्यक्षमता को शामिल करना होगा - एक दोहरी जिम्मेदारी जो संभावित बाधाओं का कारण बन सकती है। उदाहरण के लिए, एक पॉपअप जो कीबोर्ड उपयोगकर्ताओं को फँसाता है या स्क्रीन रीडर के साथ संचार करने में विफल रहता है, एक एक्सटेंशन को अनुपयोगी बना सकता है।

<पी> विश्व स्वास्थ्य संगठन के अनुसार, एक अरब से अधिक लोग विकलांगता के साथ जी रहे हैं, सुलभ डिज़ाइन एक विशाल उपयोगकर्ता आधार को खोलता है और सभी के लिए बेहतर अनुभव बनाता है।

<पी> समावेशी ब्राउज़र एक्सटेंशन बनाएं:चरण-दर-चरण एक्सेसिबिलिटी डिज़ाइन

<पी> ब्राउज़र एक्सटेंशन के लिए, पहुंच संबंधी बाधाएं आमतौर पर इस प्रकार उभरती हैं:

  • <पी> कीबोर्ड नेविगेशन डेड-एंड :पॉपअप और इंटरफ़ेस जो कीबोर्ड उपयोगकर्ताओं को फंसाते हैं या बाहर करते हैं।

  • <पी> मौन बातचीत :गायब लेबल और विवरण, जैसे कि केवल एक आइकन वाला बटन, जिसे स्क्रीन रीडर्स द्वारा "अनलेबल बटन" के रूप में घोषित किया गया है, जिससे उपयोगकर्ता इसके उद्देश्य के बारे में अनुमान लगा रहे हैं।

  • <पी> अघोषित गतिशील सामग्री अपडेट :सहायक प्रौद्योगिकी जागरूकता के बिना होने वाले सामग्री परिवर्तन, जैसे परिवर्तन के बारे में स्क्रीन पाठकों को सूचित किए बिना उद्धरण अद्यतन करना, जिसमें लोडिंग स्थिति या त्रुटियों के लिए अनुपलब्ध प्रतिक्रिया शामिल है

  • <पी> संदर्भ एकीकरण विरोध :मौजूदा वेब पेजों को संशोधित करने वाले एक्सटेंशन गलती से पेज की पहुंच सुविधाओं को तोड़ सकते हैं या ऐसे तत्व पेश कर सकते हैं जो स्थापित नेविगेशन पैटर्न से टकराते हैं

<पी> इन बाधाओं को समझकर, डेवलपर्स अपने एक्सटेंशन की पहुंच का परीक्षण और सुधार करने के लिए लक्षित कदम उठा सकते हैं।

मैन्युअल ब्राउज़र एक्सटेंशन एक्सेसिबिलिटी टेस्ट कैसे करें

<पी> जबकि स्वचालित उपकरण स्पष्ट समस्याओं को पकड़ते हैं, मैन्युअल परीक्षण से वास्तविक उपयोगकर्ता अनुभव का पता चलता है। अपने एक्सटेंशन की पहुंच का व्यवस्थित रूप से मूल्यांकन करने का तरीका यहां बताया गया है।

कीबोर्ड नेविगेशन टेस्ट

<पी> अपने माउस को डिस्कनेक्ट करें और अपने एक्सटेंशन का उपयोग पूरी तरह से केवल कीबोर्ड से करने का प्रयास करें। Tab का उपयोग करके नेविगेट करें तत्वों के बीच जाने के लिए, Enter या Space घटकों के भीतर बटन और तीर कुंजियों को सक्रिय करने के लिए।
  • <पी> क्या यह हमेशा स्पष्ट है कि किस तत्व पर फोकस है?

  • <पी> क्या आप Enter के साथ बटन सक्रिय कर सकते हैं या Space जैसा कि अपेक्षित था?

  • <पी> क्या उपयोगकर्ता मोडल संवाद या ड्रॉपडाउन मेनू से बाहर निकल सकते हैं?

<पी> यदि आप किसी गतिरोध या भ्रम बिंदु का सामना करते हैं, तो कीबोर्ड उपयोगकर्ताओं को समान बाधाओं का सामना करना पड़ेगा।

<पी> समावेशी ब्राउज़र एक्सटेंशन बनाएं:चरण-दर-चरण एक्सेसिबिलिटी डिज़ाइन

स्क्रीन रीडर मूल्यांकन

<पी> अपने एक्सटेंशन को नेविगेट करने और जो घोषणा की गई है उसे सुनने के लिए अपने ऑपरेटिंग सिस्टम के अंतर्निहित स्क्रीन रीडर का उपयोग करें। MacOS पर, वॉयसओवर सक्षम करें; विंडोज़ पर, नैरेटर का उपयोग करें; लिनक्स पर, ओर्का आज़माएँ।
  • <पी> क्या प्रत्येक तत्व का उद्देश्य स्पष्ट रूप से सामने आता है, जैसे कि एक बटन को केवल "बटन" के बजाय "नई सलाह उत्पन्न करें" के रूप में घोषित किया गया है?

  • <पी> क्या शीर्षकों, सूचियों और अन्य संरचनाओं को ठीक से संप्रेषित किया गया है?

  • <पी> क्या उपयोगकर्ता समझते हैं कि सामग्री कब लोड हो रही है, चयनित है, या बदल गई है?

<पी> यह परीक्षण चरण अक्सर आप जो संचार करना चाहते थे और जो वास्तव में उपयोगकर्ताओं तक पहुंचता है, उसके बीच अंतर को प्रकट करता है।

दृश्य अभिगम्यता समीक्षा

<पी> विभिन्न दृश्य संदर्भों में अपने विस्तार की जाँच करें। यह सत्यापित करने के लिए कि पाठ पठनीयता के लिए WCAG के 4.5:1 कंट्रास्ट अनुपात को पूरा करता है, WebAIM के कंट्रास्ट चेकर जैसे डेवलपर टूल का उपयोग करें। परीक्षण करें कि आपका एक्सटेंशन सिस्टम उच्च-कंट्रास्ट सेटिंग्स में कैसा दिखता है। सुनिश्चित करें:

  • <पी> कार्यक्षमता 200% ज़ूम पर प्रयोग करने योग्य रहती है।

  • <पी> जानकारी केवल रंग के माध्यम से नहीं दी जाती है, जैसे कि रंग-कोडित संकेतकों के साथ टेक्स्ट लेबल का उपयोग करना।

<पी> ये मैन्युअल परीक्षण महत्वपूर्ण पहुंच संबंधी समस्याओं को उजागर करेंगे, जिससे आपके एक्सटेंशन को समावेशी बनाने के लिए लक्षित सुधारों का मार्ग प्रशस्त होगा।

ब्राउज़र एक्सटेंशन एक्सेसिबिलिटी सुधार कैसे लागू करें

<पी> कल्पना करें कि किसी पृष्ठ को बिना यह जाने ताज़ा कर दिया जाए कि यह घटित हुआ है या बिना किसी स्पष्ट उद्देश्य के किसी बटन पर क्लिक किया गया है। ऊपर किए गए मैन्युअल परीक्षणों से पता चला कि इन तीन प्रमुख पहुंच संबंधी मुद्दों के बीच हमारे एक्सटेंशन के स्क्रीन रीडर उपयोगकर्ताओं के लिए यही अनुभव है:

  • <पी> अनुपलब्ध बटन लेबल :पासा बटन में केवल वैकल्पिक पाठ "पासा आइकन" वाली एक छवि होती है, जिसमें संदर्भ स्क्रीन रीडर की आवश्यकता नहीं होती है

  • <पी> मौन गतिशील अपडेट :जब नई सलाह लोड होती है, तो स्क्रीन पाठकों को पता नहीं चलता कि सामग्री बदल गई है

  • <पी> कोई लोडिंग स्थिति नहीं :सलाह प्राप्त करते समय, उपयोगकर्ताओं को कोई प्रतिक्रिया नहीं मिलती कि कुछ हो रहा है

<पी> आइए स्वचालित परीक्षण करने से पहले मुद्दों का समाधान करें।

गुम बटन लेबल और Alt टेक्स्ट का पता कैसे लगाएं

<पी> हम aria-label जोड़ेंगे बटन के उद्देश्य को स्पष्ट रूप से समझाने और आइकन के लिए वर्णनात्मक वैकल्पिक पाठ प्रदान करने के लिए। role="presentation" विशेषता यह सुनिश्चित करती है कि स्क्रीन रीडर्स द्वारा छवि को सजावटी माना जाए।

<!--Before: Unclear Button Purpose and icon alt text-->
<button class="dice-button" id="generate-advice-btn">
 <img src="/icons/icon-dice.png" alt="Dice icon">
</button>
<!--After: Clear, Accessible Button and icon alt text-->
<button class="dice-button" id="generate-advice-btn" aria-label="Generate new advice">
 <img src="/icons/icon-dice.png" alt="A dice icon with green background" role="presentation">
</button>

साइलेंट डायनामिक अपडेट को कैसे संबोधित करें

<पी> हम aria-live="polite" जोड़ेंगे स्क्रीन पाठकों के लिए नई सलाह और aria-atomic="true" की घोषणा करने के लिए यह सुनिश्चित करने के लिए कि पूरा उद्धरण पढ़ा गया है। वह है:

<!--Before: Silent Dynamic Updates-->
<p class="advice-quote" id="advice-quote">
 "It is easy to sit up and take notice, what's difficult is getting up and taking action."
</p>
<!--After: Announced Content Changes-->
<p class="advice-quote" id="advice-quote" aria-live="polite" aria-atomic="true">
 "It is easy to sit up and take notice, what's difficult is getting up and taking action."
</p>

नो लोडिंग स्टेट्स का पता कैसे लगाएं

<पी> हम एक setLoadingState जोड़ेंगे लोडिंग संकेतक प्रदान करने का कार्य, यह सुनिश्चित करना कि सामग्री लाए जाने पर स्क्रीन रीडर उपयोगकर्ताओं को सूचित किया जाए:

// Before: No Loading Feedback
function requestNewAdvice() {
 chrome.runtime.sendMessage({ action: "fetchAdvice" }, (response) => {
 // No loading indicators...
 });
}
// After: Accessible Loading States
function requestNewAdvice() {
 setLoadingState(true); 
 chrome.runtime.sendMessage({ action: "fetchAdvice" }, (response) => {
 setLoadingState(false);
 // Handle response with proper announcements...
 });
}
function setLoadingState(isLoading) {
 if (isLoading) {
 // Disable button and show loading text
 generateAdviceBtn.disabled = true;
 generateAdviceBtn.setAttribute('aria-label', 'Loading new advice...');
 // Show loading text in the advice quote element
 adviceQuoteElement.textContent = "Loading new advice...";
 } else {
 // Re-enable button
 generateAdviceBtn.disabled = false;
 generateAdviceBtn.setAttribute('aria-label', 'Generate new advice');
 }
}
<पी> मैन्युअल परीक्षण संबंधी समस्याओं के समाधान के साथ, अब हम उसी एक्सटेंशन का स्वचालित परीक्षण करने के लिए आगे बढ़ सकते हैं।

स्वचालित ब्राउज़र एक्सटेंशन एक्सेसिबिलिटी टेस्ट कैसे करें

<पी> मैन्युअल परीक्षण महत्वपूर्ण अंतर्दृष्टि प्रदान करता है, लेकिन स्वचालित उपकरण सामान्य मुद्दों को कुशलतापूर्वक पकड़ सकते हैं और निरंतर निगरानी प्रदान कर सकते हैं। <पी> यह एक्सटेंशन एक्सेसिबिलिटी चेकर WCAG अनुपालन के लिए ब्राउज़र एक्सटेंशन इंटरफेस, जैसे पॉपअप और सामग्री स्क्रिप्ट का विश्लेषण करके परीक्षण को सरल बनाता है, पॉपअप बाधाओं और सामग्री इंजेक्शन संघर्षों जैसी अनूठी चुनौतियों का समाधान करता है।

<पी> समावेशी ब्राउज़र एक्सटेंशन बनाएं:चरण-दर-चरण एक्सेसिबिलिटी डिज़ाइन

<पी> एक्सटेंशन एक्सेसिबिलिटी चेकर का उपयोग करने के लिए:

  1. <पी> अपने ब्राउज़र एक्सटेंशन फ़ोल्डर को एक .zip फ़ाइल

    में संपीड़ित करें
  2. <पी> .zip फ़ाइल को https://extensiona11ychecker.vercel.app/

    पर अपलोड करें
  3. <पी> विशिष्ट पहुंच उल्लंघनों के लिए जेनरेट की गई रिपोर्ट की समीक्षा करें और सुझाए गए सुधारों को लागू करें

<पी> जैसा कि ऊपर जीआईएफ में दिखाया गया है, यह वर्कफ़्लो किसी बाद के विचार के बजाय आपकी विकास प्रक्रिया के एक नियमित हिस्से के रूप में पहुंच स्थापित करने में मदद करता है।

<पी> स्वचालित परीक्षण के साथ, आइए यह सुनिश्चित करने के लिए सर्वोत्तम प्रथाओं का पता लगाएं कि आपका एक्सटेंशन पूरे विकास के दौरान पहुंच योग्य बना रहे।

सुलभ ब्राउज़र एक्सटेंशन के लिए सर्वोत्तम अभ्यास

<पी> हमने अपने नमूना सलाह-जनरेटिंग ब्राउज़र एक्सटेंशन को एक कार्यात्मक लेकिन दुर्गम टूल से एक समावेशी टूल में बदल दिया है जो सभी के लिए काम करता है। <पी> हमारे सुधारों के आधार पर, सुलभ ब्राउज़र एक्सटेंशन डिज़ाइन करने के लिए यहां चार प्रमुख सिद्धांत दिए गए हैं:

  1. सिमेंटिक HTML और स्पष्ट, वर्णनात्मक लेबल

<पी> ARIA विशेषताएँ जोड़ने से पहले हमेशा उचित तत्वों (उदाहरण के लिए, "सलाह उत्पन्न करें" कार्रवाई के लिए, उचित शीर्षक पदानुक्रम) का उपयोग करके उचित HTML संरचना से शुरुआत करें।

<पी> aria-label के माध्यम से सुनिश्चित करें कि प्रत्येक इंटरैक्टिव तत्व का एक स्पष्ट उद्देश्य है , aria-labelledby , या दृश्यमान पाठ जो इसकी क्रिया को स्पष्ट करता है।

  1. हर कदम पर स्पष्ट संचार

<पी> प्रत्येक इंटरैक्टिव तत्व को अपना उद्देश्य प्रभावी ढंग से बताना चाहिए। उपयोगकर्ताओं को यह समझने की आवश्यकता है:

    • <पी> क्या हो रहा है (उदाहरण के लिए, राज्यों को लोड करने के लिए "नई सलाह लोड हो रही है...")

      • <पी> क्या ग़लत हुआ (उदाहरण के लिए, त्रुटियों के लिए "सलाह लोड करने में विफल")

      • <पी> क्या बदला (उदाहरण के लिए, अद्यतन सामग्री के लिए एरिया-लाइव क्षेत्र)

  1. पूर्ण कीबोर्ड एक्सेसिबिलिटी

<पी> सभी कार्यक्षमताएं कीबोर्ड नेविगेशन के माध्यम से उपलब्ध होनी चाहिए। इसके लिए Tab के साथ परीक्षण की आवश्यकता है , Enter , Space , और तीर कुंजी उपयुक्त के रूप में।

<पी> स्पष्ट और विचारशील फोकस संकेतक प्रदान करें जो मॉडल या जटिल इंटरैक्शन से बाहर निकलने के स्पष्ट तरीकों के साथ आपके इंटरफ़ेस के माध्यम से अनुमानित रूप से चलते हैं।

  1. उपयोगकर्ता प्राथमिकताएं और सामग्री स्क्रिप्ट संबंधी विचार

<पी> सिस्टम फ़ॉन्ट आकार सेटिंग्स का समर्थन करके और उपयोगकर्ता द्वारा परिभाषित रंग योजनाओं को अनावश्यक रूप से ओवरराइड न करके उपयोगकर्ता की पसंद का सम्मान करें।

<पी> जब आपका एक्सटेंशन मौजूदा वेब पेजों को संशोधित करता है, तो सुनिश्चित करें कि आप पेज की स्थापित पहुंच सुविधाओं, फोकस प्रबंधन और नेविगेशन पैटर्न को नहीं तोड़ते हैं। सुनिश्चित करें कि आपके द्वारा डाले गए कोई भी नए तत्व पहुंच मानकों का पालन करें।

निष्कर्ष

<पी> जैसा कि हमने अपने सलाह-सृजन विस्तार के साथ देखा है, पहुंच संबंधी समस्याओं का समाधान एक कार्यात्मक उपकरण को एक समावेशी उपकरण में बदल देता है।

<पी> हालाँकि, मौजूदा एक्सटेंशन में समस्याओं को ठीक करना मददगार है, लेकिन सबसे प्रभावी तरीका एक्सेसिबिलिटी को कोड की पहली पंक्ति से आपके डिज़ाइन और विकास निर्णयों का मार्गदर्शन करने देना है।

<पी> अपना अगला ब्राउज़र एक्सटेंशन प्रोजेक्ट शुरू करते समय, पूछें:

  • <पी> केवल एक कीबोर्ड का उपयोग करके कोई इसे कैसे नेविगेट करेगा?

  • <पी> क्या प्रत्येक इंटरैक्टिव तत्व का उद्देश्य स्क्रीन पाठकों को तुरंत स्पष्ट हो जाता है?

  • <पी> उपयोगकर्ता कैसे समझेंगे कि लोडिंग स्थिति के दौरान क्या हो रहा है?

<पी> यहां कुछ उपयोगी संसाधन दिए गए हैं

  • <पी> क्रोम एक्सटेंशन एक्सेसिबिलिटी डॉक्यूमेंटेशन

  • <पी> एक्सटेंशन एक्सेसिबिलिटी चेकर

  • <पी> वेब सामग्री अभिगम्यता दिशानिर्देश (WCAG) 2.1

<पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें


  1. एक्सेल में #REF त्रुटि को कैसे ठीक करें एक्सेल में #REF त्रुटि को कैसे ठीक करें

    #REF Microsoft Excel में त्रुटि होती है जब कोई सूत्र किसी अमान्य सेल को संदर्भित करता है। यह आमतौर पर तब होता है जब सूत्रों द्वारा संदर्भित कोशिकाओं को हटा दिया जाता है या चिपका दिया जाता है। मैं Excel में REF त्रुटियाँ कैसे ढूँढूँ? अपनी एक्सेल स्प्रेडशीट में त्रुटियों को खोजने के लिए नीचे दिए गए च

  1. आप जल्द ही क्रोम में पठन सूची को जल्दी से छिपाने में सक्षम होंगे आप जल्द ही क्रोम में पठन सूची को जल्दी से छिपाने में सक्षम होंगे

    एक बार जब आप क्रोम में पठन सूची को सक्षम कर देते हैं, तो यह आपके बुकमार्क बार पर तब तक रहता है जब तक आप फ़्लैग मेनू में वापस नहीं जाते और इसे अक्षम नहीं करते। Google आपके लिए इस विकल्प को छिपाना और दिखाना आसान बनाना चाहता है, और इसलिए वे एक ऐसी सुविधा पेश कर रहे हैं जो Chrome में इस विकल्प को तुरंत

  1. 6 युक्तियाँ आपके Mac को सुरक्षित रखने के लिए - Infographic 6 युक्तियाँ आपके Mac को सुरक्षित रखने के लिए - Infographic

    MacOS एक उत्तम मिश्रण है उन्नत तकनीकों और विचारशील नवाचारों की जो इसे फिर भी एक अविश्वसनीय उपकरण बनाती है। लेकिन साइबर आपराधिक गतिविधियों की एक बाढ़ के साथ, हम इस तथ्य की उपेक्षा नहीं कर सकते हैं कि मैक भी खतरों के प्रति संवेदनशील हो सकता है। अपने Mac को सुरक्षित रखने का सबसे अच्छा तरीका है कि इसे न