Collez le contenu de manifest.webmanifest. L’outil ne récupère pas les icônes, ne teste pas le service worker et ne garantit pas une proposition d’installation.
Fonctionne localement dans votre navigateurCollez le JSON d’un fichier manifest.webmanifest : la page indique ce qu’un navigateur en lirait — le nom, l’URL de démarrage, le mode d’affichage, les icônes déclarées et les couleurs de thème — avec le JSON normalisé à recopier dans votre projet.
Tout s’exécute dans ce navigateur. La page ne récupère ni le manifeste, ni les icônes, ni le site : un résultat propre signifie donc que les champs déclarés sont corrects, et non que l’invite d’installation apparaîtra.
name et short_name doivent être des chaînes, et l’un des deux doit exister. start_url doit être une chaîne analysable comme URL ; un autre type est signalé, car le navigateur l’ignore et revient à l’URL du document.
display doit être une chaîne parmi fullscreen, standalone, minimal-ui ou browser. icons doit être un tableau ; chaque entrée exige src, sizes doit valoir "any" ou une liste largeur x hauteur, et purpose n’accepte que any, maskable et monochrome. theme_color et background_color passent par l’analyseur de couleurs CSS du navigateur.
La bannière suit le constat le plus grave : verte seulement si la liste est vide, jaune en cas d’avertissements, rouge pour une erreur — JSON invalide, racine qui n’est pas un objet, start_url non textuel, icons qui n’est pas un tableau ou icône sans src.
Chaque constat nomme le champ ou l’index de l’icône et la valeur en cause, pour corriger le manifeste sans deviner.
Elle ne demande ni le manifeste, ni les icônes, ni aucune autre ressource, ne regarde pas le service worker et ne teste pas l’installation. Les start_url relatifs sont vérifiés en syntaxe seulement ; rien n’est résolu contre l’URL réelle de votre manifeste.
Une marque d’ordre des octets UTF-8 en tête du texte est tolérée, car les éditeurs en ajoutent ; tout autre contenu qui n’est pas du JSON pur est signalé avec le message de l’analyseur.