web-dev-qa-db-fra.com

Comment supprimer Chrome du lien de l'écran d'accueil de l'application PWA (Android O Preview)

Je viens de mettre à jour vers Android O Preview et installé quelques PWA. Sur l'écran d'accueil, un logo miniature Chrome est placé par l'icône. Ce n'était pas là avant la mise à jour du système d'exploitation.

Idéalement, je voudrais que la PWA ressemble à une application standard sur l'écran d'accueil, étant donné qu'elle a activé les travailleurs de service.

Est-il possible de supprimer cela avec certains paramètres dans app.yaml ou manifest.json?

19
KVNA

La réponse ci-dessus n'est pas exacte, sauf pour la partie où Chrome a eu le problème d'ajouter Chrome badge à l'icône de l'application, qui est modifiée dans les mises à jour suivantes.

Avant de découvrir ce qui ne va pas, voici comment les applications Web sont ajoutées à l'écran d'accueil.

1) Comme un simple raccourci (comme un signet), lorsque le navigateur Web des utilisateurs n'a pas de support pour les travailleurs de service ( qui tous récents les versions des principaux navigateurs prennent désormais en charge ), les URL Web ciblées n'ont pas de manifest.json valide et les fichiers de service worker sont configurés (cela peut être validé dans les onglets Application-> Manifest et Service worker dans chrome outils de développement). Dans ce cas, ce qui est ajouté à l'écran d'accueil n'est pas un fichier APK et le type de raccourci de signet était représenté par une version spécifique de Chrome avec un badge.

2) En tant qu'APK installé : lorsque l'URL ciblée a un Manifest.json valide, les techniciens de maintenance et l'une des versions prises en charge Chrome est utilisé, Chrome pour Android utilise WebAPK pour créer et signer un fichier .APK avec le nom du package commençant par "org.chromium.webapk". Lire ici pour plus de détails sur la génération apk et la distribution PWA ici.

Ce qui n'est pas exact dans la réponse ci-dessus/l'article lié,

1) Le badge chrome n'est pas une mesure de sécurité . Chrome l'équipe a ajouté le badge pour les applications Web créées en tant que raccourci de signet/URL car elle n'utilisait pas WebApk dans une version particulière. L'insigne est une simple représentation visuelle qui a ensuite été retirée.

2) PWA n'est pas abandonné au profit de WebApk. WebApk fait partie de la solution PWA, qui complète PWA en créant un fichier APK installable pour obtenir l'application native comme le comportement. WebApk est utilisé pour créer des fichiers .apk par Chrome pour Android. Voici le fichier Lisez-moi officiel.

Donc, si vous construisez un PWA, vous pouvez toujours être assuré que vous n'êtes pas laissé pour compte dans une technologie obsolète/abandonnée/abandonnée. C'est toujours une progression positive positive, qui a obtenu la prise en charge iOS pour le travailleur de service en mars 2018 (iOS 11.3), ce qui en fait le dernier grand fournisseur de navigateur à bord du jeu PWA.

14
Anand

Il s'agit d'une mesure de sécurité simple, car le PWA ouvre littéralement la fenêtre du navigateur et une petite icône signale le navigateur utilisé:

À partir de Android Oreo, chaque raccourci ajouté à partir de Chrome (et potentiellement d'autres navigateurs également, mais ils ne fonctionnent pas maintenant)) aura un Chrome badge dans le coin inférieur droit de l'icône.

Quoi qu'il en soit, PWA semble être abandonné car la nouvelle fonctionnalité WebAPK est nettement plus puissante et prend en charge les icônes normales

Avec WebAPK activé, les icônes sont de retour à la normale car nous étions utilisés dans Android avant Oreo

Source pour les citations: https://medium.com/@firt/Android-oreo-takes-a-bite-out-of-progressive-web-apps-30b7e854648f

5
Pavel Cernik