0

أداة التحقق من صحة تطبيق الويب

التحقق من صحة ملف PWA Manifest.json مقابل مواصفات Web App Manifest ومعاينة الرموز القابلة للإخفاء مقابل المنطقة الآمنة للأيقونات التكيفية في Android.

📄

قم بإسقاط البيان.json هنا

أو انقر للتصفح - ملف .json واحد

🖼️

قم بإسقاط ملفات صور الأيقونات هنا

أو انقر للتصفح — PNG/JPEG/WebP/SVG، يُسمح باستخدام ملفات متعددة

Buy Me a Coffee at ko-fi.com
جارٍ المعالجة... 0%
تحليل البيان.json
التحقق من صحة الحقول
تقديم معاينات أيقونة
تم

النتيجة

يتم تثبيت تطبيق الويب التقدمي بشكل نظيف فقط عندما يفي ملف Manifest.json الخاص به بالمجالات التي تتحقق منها المتصفحات ومتاجر التطبيقات فعليًا. يقوم هذا المدقق بتحليل البيان الذي تم تحميله ويتنقل عبر حقل مواصفات W3C Web App Manifest حسب الحقل: فهو يضع علامة على اسم مفقود واسم قصير، أو مجموعة أيقونات فارغة أو مشوهة، أو أيقونات تفتقد إلى src أو أحجام أو نوع، وstart_url غير قابل للتحليل، وقيمة عرض غير معروفة، وسلاسل theme_color أو الخلفية_color التي ليست ألوان CSS صالحة. يتم عرض كل نتيجة على هيئة جملة باللغة الإنجليزية البسيطة - وليس اقتباسًا أوليًا للمواصفات - حتى تعرف بالضبط ما يجب إصلاحه وسبب أهميته لقابلية التثبيت.

الميزة القاتلة هي معاينة المنطقة الآمنة ذات الأيقونة القابلة للإخفاء. تطبق أيقونات Android القابلة للتكيف شكل قناع تم اختياره بواسطة نظام التشغيل - دائرة، ودبابة، ودمعة، والمزيد - على أي رمز يحمل علامة "غرض": "قابل للإخفاء". يمكن قص أي شيء خارج الدائرة المركزية التي تغطي 40% من إطار عرض الأيقونة اعتمادًا على القناع الذي يطبقه الجهاز. قم بتحميل ملفات صور الأيقونات التي يشير إليها البيان الخاص بك إلى جانب ملفmani.json، وستقوم هذه الأداة بمطابقتها حسب اسم الملف، ورسم كل رمز قابل للإخفاء على لوحة قماشية بحجمها المعلن، وتراكب دائرة المنطقة الآمنة بالضبط حتى تتمكن من رؤية بأم عينيك ما إذا كان عملك الفني سينجو من الاقتصاص.

لا تعد شارة النجاح/الفشل الموجودة أسفل كل معاينة عنصرًا في قائمة التحقق التجميلية - فهي تأتي من تحليل حقيقي لكل بكسل لبيانات الصورة التي تم فك تشفيرها. تقيس الأداة مقدار المحتوى غير الخلفي الموجود خارج دائرة المنطقة الآمنة (المحتوى الذي سيقطعه القناع) ومقدار الرمز الشفاف (يجب أن تحتوي الرموز القابلة للإخفاء على خلفية غير شفافة كاملة الهوامش، نظرًا لأن الشفافية تسمح للون القناع الأساسي بالظهور من خلالها). يتم إجراء كلا الفحصين مقابل الصورة النقطية الفعلية التي قمت بتحميلها، وبالتالي فإن النتيجة تعكس ملف الرمز الحقيقي الخاص بك، وليس تخمينًا.

كل شيء يحدث محليًا في متصفحك: تتم قراءة ملفmani.json باستخدام File API، ويتم فك تشفير الرموز باستخدام createImageBitmap أو FileReader/Image الاحتياطي، ويتم تحليل وحدات البكسل على لوحة قماشية في الذاكرة. لا يتم تحميل أي شيء إلى الخادم، وهو ما يهم إذا كان البيان الخاص بك يشير إلى اسم تطبيق غير معلن بعد، أو مسارات start_url داخلية، أو أيقونات قيد التطوير.