Les raccourcis d'application permettent d'accéder rapidement à quelques actions courantes dont les utilisateurs ont souvent besoin.
Pour améliorer la productivité des utilisateurs et faciliter le réengagement avec des tâches clés, la plate-forme Web prend désormais en charge les raccourcis d'application. Ils permettent aux développeurs Web de fournir un accès rapide à quelques actions courantes dont les utilisateurs ont souvent besoin.
Cet article explique comment définir les raccourcis d'application. Vous découvrirez également certaines des bonnes pratiques associées.
À propos des raccourcis d'application
Les raccourcis d'application aident les utilisateurs à démarrer rapidement des tâches courantes ou recommandées dans votre application Web. L'accès facile à ces tâches, où que l'icône de l'application soit affichée, améliore la productivité des utilisateurs et leur engagement envers l'application Web.
Pour appeler le menu de raccourcis de l'application, effectuez un clic droit sur l'icône de l'application dans la barre des tâches (Windows) ou le Dock (macOS) du bureau de l'utilisateur, ou appuyez de manière prolongée sur l'icône de lanceur de l'application sur Android.
![Capture d'écran d'un menu de raccourcis d'application ouvert sur Android](https://web.dev/static/articles/app-shortcuts/image/screenshot-an-app-shortc-411804d9517fb.png?authuser=6&hl=fr)
![Capture d'écran d'un menu de raccourcis d'application ouvert sous Windows](https://web.dev/static/articles/app-shortcuts/image/screenshot-an-app-shortc-71fa6f805b104.png?authuser=6&hl=fr)
Le menu de raccourcis de l'application ne s'affiche que pour les progressive web apps installées sur l'ordinateur ou l'appareil mobile de l'utilisateur. Consultez la section Installation dans notre module "Découvrir les PWA" pour en savoir plus sur les exigences d'installation.
Chaque raccourci d'application exprime un intent utilisateur, dont chacun est associé à une URL dans le champ d'application de votre application Web. L'URL s'ouvre lorsqu'un utilisateur active le raccourci d'application. Voici quelques exemples de raccourcis d'application:
- Éléments de navigation de premier niveau (par exemple, Accueil, Chronologie, commandes récentes)
- Rechercher
- Tâches de saisie de données (par exemple, rédiger un e-mail ou un tweet, ajouter un reçu)
- Activités (par exemple, démarrer une discussion avec vos contacts les plus populaires)
Définir des raccourcis d'application dans le fichier manifeste d'application Web
Les raccourcis d'application sont éventuellement définis dans le fichier manifeste d'application Web, un fichier JSON qui indique au navigateur votre application Web et son comportement lorsqu'elle est installée sur l'ordinateur ou l'appareil mobile de l'utilisateur. Plus précisément, elles sont déclarées dans le membre du tableau shortcuts
. Vous trouverez ci-dessous un exemple de fichier manifeste d'application Web potentiel.
{
"name": "Player FM",
"start_url": "https://player.fm?utm_source=homescreen",
…
"shortcuts": [
{
"name": "Open Play Later",
"short_name": "Play Later",
"description": "View the list of podcasts you saved for later",
"url": "/play-later?utm_source=homescreen",
"icons": [{ "src": "/icons/play-later.png", "sizes": "192x192" }]
},
{
"name": "View Subscriptions",
"short_name": "Subscriptions",
"description": "View the list of podcasts you listen to",
"url": "/subscriptions?utm_source=homescreen",
"icons": [{ "src": "/icons/subscriptions.png", "sizes": "192x192" }]
}
]
}
Chaque membre du tableau shortcuts
est un dictionnaire contenant au moins un name
et un url
. Les autres membres sont facultatifs.
name
- Libellé lisible du raccourci d'application lorsqu'il s'affiche pour l'utilisateur.
short_name
(facultatif)- Libellé lisible lorsque l'espace est limité. Nous vous recommandons de le fournir, même s'il est facultatif.
description
(facultatif)- Objectif lisible par l'humain du raccourci d'application. Elle n'est pas utilisée au moment de la rédaction, mais pourrait être exposée à des technologies d'assistance à l'avenir.
url
- L'URL s'ouvre lorsqu'un utilisateur active le raccourci d'application. Cette URL doit être incluse dans le champ d'application du fichier manifeste de l'application Web. S'il s'agit d'une URL relative, l'URL de base sera l'URL du fichier manifeste de l'application Web.
icons
(facultatif)Tableau d'objets de ressources d'image. Chaque objet doit inclure la propriété
src
et une propriétésizes
. Contrairement aux icônes de fichier manifeste d'application Web, l'élémenttype
de l'image est facultatif. Les fichiers SVG ne sont pas acceptés au moment de la rédaction. Utilisez le format PNG à la place.Si vous souhaitez obtenir des icônes au pixel près, fournissez-les par incréments de 48 dp (c'est-à-dire des icônes de 36 x 36, 48 x 48, 72 x 72, 96 x 96, 144 x 144 et 192 x 192 pixels). Sinon, nous vous recommandons d'utiliser une seule icône de 192 x 192 pixels.
Pour mesurer la qualité, les icônes doivent avoir au moins la moitié de la taille idéale de l'appareil sur Android, soit 48 dp. Par exemple, pour un écran xxhdpi, l'icône doit mesurer au moins 72 x 72 pixels. (Cette valeur est dérivée de la formule de conversion des unités de dp pour les unités de pixels.)
Tester vos raccourcis d'application
Pour vérifier que vos raccourcis d'application sont correctement configurés, utilisez le volet Manifest (Fichier manifeste) dans le panneau Application des outils de développement.
![Capture d'écran des raccourcis d'application dans les outils de développement](https://web.dev/static/articles/app-shortcuts/image/screenshot-app-shortcuts-6c63f528aa376.png?authuser=6&hl=fr)
Ce volet fournit une version lisible de la plupart des propriétés de votre fichier manifeste, y compris les raccourcis d'application. Il permet de vérifier facilement que toutes les icônes de raccourci, le cas échéant, se chargent correctement.
Il est possible que les raccourcis d'application ne soient pas disponibles immédiatement pour tous les utilisateurs, car les mises à jour des progressive web apps sont limitées à une fois par jour. Découvrez comment Chrome gère les mises à jour du fichier manifeste d'application Web.
Bonnes pratiques
Classer les raccourcis d'application par priorité
Les raccourcis sont affichés dans l'ordre dans lequel vous les avez définis dans le fichier manifeste. Nous vous encourageons à classer les raccourcis d'application par priorité, car le nombre maximal de raccourcis d'application affichés varie selon la plate-forme. Chrome et Edge sur Windows, par exemple, limitent le nombre de raccourcis d'application à 10, tandis que Chrome pour Android n'en affiche que 3. Avant Chrome 92 pour Android 7, quatre étaient autorisés. Chrome 92 a ajouté un raccourci aux paramètres du site, prenant l'un des emplacements de raccourci disponibles pour l'application.
Utiliser des noms de raccourci d'application distincts
Vous ne devez pas vous appuyer sur les icônes pour différencier les raccourcis d'application, car il est possible qu'ils ne soient pas toujours visibles. Par exemple, macOS n'est pas compatible avec les icônes du menu de raccourcis de la station d'accueil. Attribuez un nom différent à chaque raccourci d'application.
Mesurer l'utilisation des raccourcis d'application
Vous devez annoter les entrées url
des raccourcis d'application comme vous le feriez avec start_url
à des fins d'analyse (par exemple, url:
"/my-shortcut?utm_source=homescreen"
).
Prise en charge des navigateurs
Les raccourcis d'application sont disponibles pour les plates-formes et versions listées ci-dessous.
![Capture d'écran d'un menu de raccourcis d'application ouvert sur ChromeOS](https://web.dev/static/articles/app-shortcuts/image/screenshot-an-app-shortc-8b082728a8835.png?authuser=6&hl=fr)
Assistance pour les activités Web fiables
Bubblewrap, l'outil recommandé pour créer des applications Android qui utilisent Trusted Web Activity, lit les raccourcis d'application à partir du fichier manifeste de l'application Web et génère automatiquement la configuration correspondante pour l'application Android. Notez que les icônes des raccourcis d'application sont obligatoires et doivent mesurer au moins 96 x 96 pixels dans Bubblewrap.
PWABuilder, un excellent outil pour transformer facilement une progressive web app en activité Web fiable, prend en charge les raccourcis d'application et présente quelques mises en garde.
Pour les développeurs qui intègrent manuellement l'activité Web fiable dans leur application Android, les raccourcis d'application Android peuvent être utilisés pour implémenter les mêmes comportements.
Échantillon
Consultez l'exemple de raccourcis d'application et sa source.