वेब ऐप मेनिफेस्ट वैलिडेटर
वेब ऐप मेनिफेस्ट विनिर्देश के विरुद्ध PWA मेनिफेस्ट.json को मान्य करें और Android के अनुकूली-आइकन सुरक्षित क्षेत्र के विरुद्ध मास्क करने योग्य आइकन का पूर्वावलोकन करें।
नतीजा
एक प्रोग्रेसिव वेब ऐप तभी साफ-सुथरा इंस्टॉल होता है जब उसका मेनिफ़ेस्ट.जेसन उन फ़ील्ड्स को संतुष्ट करता है जिनकी ब्राउज़र और ऐप स्टोर वास्तव में जाँच करते हैं। यह सत्यापनकर्ता आपके अपलोड किए गए मेनिफेस्ट को पार्स करता है और फ़ील्ड द्वारा W3C वेब ऐप मेनिफेस्ट स्पेक फ़ील्ड के माध्यम से चलता है: यह एक लापता नाम और शॉर्ट_नाम, एक खाली या विकृत आइकन सरणी, एक स्रोत, आकार या प्रकार से गायब आइकन, एक अनपार्सेबल स्टार्ट_यूआरएल, एक अपरिचित डिस्प्ले मान, और थीम_रंग या बैकग्राउंड_रंग स्ट्रिंग्स को चिह्नित करता है जो मान्य सीएसएस रंग नहीं हैं। प्रत्येक खोज को एक सादे-अंग्रेज़ी वाक्य के रूप में दिखाया गया है - किसी कच्चे विशिष्ट उद्धरण के रूप में नहीं - ताकि आप जान सकें कि वास्तव में क्या ठीक करना है और यह इंस्टालबिलिटी के लिए क्यों महत्वपूर्ण है।
हत्यारा फीचर मास्केबल-आइकन सेफ-ज़ोन पूर्वावलोकन है। एंड्रॉइड के अनुकूली आइकन "उद्देश्य": "मास्केबल" के रूप में चिह्नित किसी भी आइकन पर ओएस-चयनित मास्क आकार - सर्कल, स्क्वरकल, टियरड्रॉप और बहुत कुछ लागू करते हैं। डिवाइस द्वारा लगाए गए मास्क के आधार पर आइकन के व्यूपोर्ट के 40% हिस्से को कवर करने वाले केंद्रीय सर्कल के बाहर कुछ भी काटा जा सकता है। अपने मेनिफेस्ट द्वारा संदर्भित आइकन छवि फ़ाइलों को मैनिफेस्ट.जेसन के साथ अपलोड करें, और यह टूल फ़ाइल नाम से उनका मिलान करता है, प्रत्येक मास्क करने योग्य आइकन को उसके घोषित आकार में कैनवास पर खींचता है, और उस सटीक सुरक्षित-क्षेत्र सर्कल को ओवरले करता है ताकि आप अपनी आंखों से देख सकें कि आपकी कलाकृति फसल से बच जाती है या नहीं।
प्रत्येक पूर्वावलोकन के अंतर्गत पास/असफल बैज कोई कॉस्मेटिक चेकलिस्ट आइटम नहीं है - यह डिकोड किए गए छवि डेटा के वास्तविक प्रति-पिक्सेल विश्लेषण से आता है। उपकरण मापता है कि कितनी गैर-पृष्ठभूमि सामग्री सुरक्षित-क्षेत्र सर्कल के बाहर बैठती है (सामग्री जो एक मुखौटा क्लिप करेगी) और आइकन का कितना हिस्सा पारदर्शी है (नकाबपोश आइकन में पूर्ण-ब्लीड अपारदर्शी पृष्ठभूमि होनी चाहिए, क्योंकि पारदर्शिता अंतर्निहित मुखौटा रंग को दिखाती है)। दोनों चेक आपके द्वारा अपलोड किए गए वास्तविक बिटमैप के विरुद्ध चलते हैं, इसलिए परिणाम आपकी वास्तविक आइकन फ़ाइल को दर्शाता है, अनुमान को नहीं।
आपके ब्राउज़र में सब कुछ स्थानीय रूप से होता है: मैनिफ़ेस्ट.जेसन को फ़ाइल एपीआई के साथ पढ़ा जाता है, आइकन को createImageBitmap या FileReader/Image फ़ॉलबैक के साथ डीकोड किया जाता है, और इन-मेमोरी कैनवास पर पिक्सेल का विश्लेषण किया जाता है। सर्वर पर कुछ भी अपलोड नहीं किया जाता है, जो मायने रखता है यदि आपका मेनिफेस्ट एक गैर-सार्वजनिक ऐप नाम, आंतरिक स्टार्ट_यूआरएल पथ, या विकास के तहत आइकन का संदर्भ देता है।