Валидатор веб манифеста апликације
Валидирајте PWA manifest.json према Web App Manifest спецификацији и прегледајте maskable иконице према безбедносној зони адаптивне иконице за Android.
🔒 У потпуности се обрађује у вашем претраживачу — ништа што овде унесете се никада не отпрема.
Резултат
Progressive Web App се чисто инсталира тек када његов manifest.json задовољи поља која прегледачи и продавнице апликација заправо проверавају. Овај алат обрађује ваш отпремљени манифест и пролази кроз W3C Web App Manifest спецификацију поље по поље: означава недостајуће name и short_name, празан или неисправан низ icons, иконице без src, sizes или type, нечитљив start_url, непрепознату вредност display и theme_color или background_color ниске које нису валидне CSS боје. Сваки налаз се приказује као јасна, разумљива реченица — а не сиров цитат из спецификације — тако да тачно знате шта да исправите и зашто је то важно за инсталабилност.
Кључна функција је преглед сигурне зоне maskable иконице. Андроидове адаптивне иконице примењују облик маске који бира ОС — круг, квадрат са заобљеним угловима, капљицу и друге — на сваку иконицу означену са "purpose": "maskable". Све изван центрираног круга који покрива 40% оквира иконице може бити одсечено зависно од маске коју уређај примени. Отпремите датотеке слика иконица на које се манифест позива заједно са manifest.json-ом, а овај алат их повезује по називу датотеке, црта сваку maskable иконицу на платну у њеној декларисаној величини и прекрива тај тачан круг сигурне зоне, тако да сопственим очима видите да ли ваш цртеж преживљава опсецање.
Ознака положено/пало испод сваког прегледа није козметичка ставка — она проистиче из стварне анализе пиксела декодиране слике. Алат мери колико садржаја који није позадина лежи изван круга сигурне зоне (садржај који би маска опсекла) и колики део иконице је транспарентан (maskable иконице треба да имају потпуну непрозирну позадину, пошто транспарентност пропушта боју маске). Обе провере се извршавају над стварном битмапом коју сте отпремили, тако да резултат одражава вашу праву датотеку иконице, а не претпоставку.
Све се одвија локално у вашем прегледачу: manifest.json се чита помоћу File API-ја, иконице се декодирају помоћу createImageBitmap или FileReader/Image fallback-а, а пиксели се анализирају на платну у меморији. Ништа се не отпрема на сервер, што је важно ако ваш манифест упућује на назив апликације који још није јаван, интерне start_url путање или иконице у развоју.