इस प्रोजेक्ट के बारे में

axe-core वेबसाइटों और अन्य HTML-आधारित यूज़र इंटरफ़ेस के लिए एक एक्सेसिबिलिटी परीक्षण इंजन है। इसे तेज़, हल्का और मौजूदा परीक्षण वातावरण के साथ एकीकृत होने के लिए डिज़ाइन किया गया है ताकि एक्सेसिबिलिटी जाँचें नियमित कार्यात्मक परीक्षण के साथ-साथ चल सकें। नियम और कवरेज यह इंजन WCAG 2.0, 2.1 और 2.2 के स्तर A, AA और AAA के नियमों को लागू करता है, साथ ही सर्वोत्तम-प्रथा जाँचें जैसे यह सुनिश्चित करना कि किसी पृष्ठ में h1 शीर्षक हो और सामान्य ARIA खामियों से बचा जाए। परियोजना बताती है कि axe-core औसतन 57% WCAG समस्याओं को स्वचालित रूप से खोज सकता है, और जब यह निश्चित नहीं हो सकता तो तत्वों को "incomplete" के रूप में लौटाता है, जो दर्शाता है कि मैन्युअल समीक्षा आवश्यक है। WCAG स्तर और सर्वोत्तम प्रथा के अनुसार समूहीकृत पूरी नियम सूची रिपॉज़िटरी दस्तावेज़ में दी गई है। शुरुआत करना पैकेज को npm या pnpm के साथ डेवलपमेंट डिपेंडेंसी के रूप में इंस्टॉल करें, फ़िक्स्चर या परीक्षण प्रणाली के प्रत्येक iframe में axe.min.js शामिल करें, और उन बिंदुओं पर axe.run() कॉल करें जहाँ नया UI दिखाई देता है। प्रॉमिस परिणामों के साथ पूरा होता है; उल्लंघनों का निरीक्षण किया जा सकता है और परीक्षण विफल करने के लिए उपयोग किया जा सकता है। API पैकेज में axe.js और एक मिनिफाइड axe.min.js शामिल है। दर्शन और एकीकरण परियोजना का घोषित दर्शन यह है कि स्वचालित एक्सेसिबिलिटी परीक्षण समय बचाता है, किसी विशेष विशेषज्ञता की आवश्यकता नहीं होती, और टीमों को विशेषज्ञ संसाधनों को उन समस्याओं पर केंद्रित करने देता है जिन्हें उनकी आवश्यकता होती है। Axe का उद्देश्य आधुनिक ब्राउज़रों, टूल और परीक्षण वातावरण के साथ काम करना और कॉन्फ़िगर करने योग्य होना है। यह इन-मेमोरी फ़िक्स्चर, स्टैटिक फ़िक्स्चर, एकीकरण परीक्षण और नेस्टेड iframe का समर्थन करता है, और मूल्यांकन संदर्भ के आधार पर स्वचालित रूप से निर्धारित करता है कि कौन से नियम चलाने हैं। परियोजना बग के अलावा शून्य गलत सकारात्मकता का दावा करती है। ब्राउज़र समर्थन API Microsoft Edge v40+, Google Chrome v42+, Mozilla Firefox v38+, Apple Safari v7+ और Internet Explorer v11 (अप्रचलित) का पूरी तरह समर्थन करता है। प्रत्येक पुल रिक्वेस्ट पर केवल Chrome और Firefox का परीक्षण किया जाता है। JSDOM समर्थन सीमित है; color-contrast नियम वहाँ काम नहीं करने के लिए जाना जाता है। वातावरण को आवश्यक सुविधाओं का मूल रूप से समर्थन करना चाहिए या उन्हें सही ढंग से पॉलीफ़िल करना चाहिए; अप्रचलित v0 Shadow DOM कार्यान्वयन समर्थित नहीं है। स्थानीयकरण Axe को स्थानीय भाषा के लिए बनाया जा सकता है, जिसके लिए locales निर्देशिका में एक locale JSON फ़ाइल जोड़ें और --lang फ़्लैग के साथ बिल्ड करें, या सभी locales के लिए --all-lang के साथ। अनुवाद एक translate स्क्रिप्ट के साथ उत्पन्न किए जा सकते हैं और रनटाइम पर axe.configure() के माध्यम से एक locale ऑब्जेक्ट के साथ लागू किए जा सकते हैं। समुदाय-योगदानित locales में अज़रबैजानी, बास्क, सरलीकृत और पारंपरिक चीनी, डेनिश, डच, फ़्रेंच, जर्मन, ग्रीक, हिब्रू, इतालवी, जापानी, कोरियाई, नॉर्वेजियन बोकमॉल, पोलिश, ब्राज़ीलियाई पुर्तगाली, स्पेनिश और स्वीडिश शामिल हैं; पूर्णता की गारंटी नहीं है। रिलीज़ और सुरक्षा हर तीन से पाँच महीने में नए माइनर रिलीज़ आते हैं, जो आमतौर पर नियम और सुविधाएँ जोड़ते हैं। सुरक्षा अपडेट 18 महीने तक पुरानी माइनर वर्ज़न लाइनों के लिए प्रदान किए जाते हैं। दस्तावेज़ रिलीज़ और समर्थन नीति तथा बैकवर्ड संगतता को कवर करते हैं। लाइसेंसिंग और समुदाय Axe-core Mozilla Public License 2.0 के अंतर्गत वितरित किया जाता है और तृतीय-पक्ष निर्भरताओं को उनकी अपनी शर्तों के अंतर्गत बंडल करता है। इसे Deque Systems, एक प्रमुख एक्सेसिबिलिटी विक्रेता, द्वारा सक्रिय रूप से समर्थित किया जाता है। रिपॉज़िटरी में नियम प्रस्तावित करने, आर्किटेक्चर और योगदान के लिए गाइड, साथ ही axe-core का उपयोग करने वाली परियोजनाओं की सूची शामिल है। ट्रेडमार्क उपयोग Deque की ट्रेडमार्क नीति द्वारा नियंत्रित होता है।