tl;dr
L'utilisation de la fonction "Ajouter à l'écran d'accueil" (A2HS) des navigateurs peut ne pas ouvrir le lien attendu, car les navigateurs essaient de se conformer à la norme des applications Web progressives (PWA). Essayez plutôt d'autres approches, comme l'utilisation de widgets d'applications ou d'applications tierces (exemples ci-dessous). .
Application Web progressive (PWA), fichier manifeste et ajout à l'écran d'accueil (A2HS)
Pour le dire simplement, PWA est une application web avancée qui suit certaines règles. L'une d'entre elles consiste à disposer d'un fichier manifeste.
Pour qu'une application Web soit qualifiée de PWA, elle doit techniquement présenter les caractéristiques suivantes : Contextes sécurisés ( HTTPS ), d'un ou de plusieurs Service Workers, et d'une fichier manifeste .
A2HS est une fonction du navigateur qui permet d'"installer" une application web sur la base de la configuration du fichier manifeste, qui est le suivant lié à la balise d'en-tête .
<head>
...
<link rel="manifest" href="link_to_manifest_file">
...
</head>
L'un des champs obligatoires du fichier manifeste est le suivant start_url
qui sera chargé lors de l'ouverture de l'"app".
El start_url
est une chaîne qui représente l'URL de démarrage de l'application Web, c'est-à-dire l'URL préférée qui doit être chargée lorsque l'utilisateur lance l'application Web (par exemple, lorsqu'il appuie sur l'icône de l'application Web dans le menu des applications ou sur l'écran d'accueil d'un appareil).
Si start_url
n'est pas valide il mai retourner l'URL du document à la place (c'est-à-dire l'URL exacte lorsque la page est ajoutée à l'écran d'accueil). Toutefois, comme le fichier manifeste est configuré par le développeur Web, il peut être difficile pour les utilisateurs finaux de modifier/supprimer cette valeur.
En bref, lorsqu'un utilisateur ajoute une page web à l'écran d'accueil, le navigateur vérifie s'il existe un fichier manifeste et, s'il en existe un, il essaie d'utiliser sa valeur.
Quelques exemples...
-
Wikimedia (y compris Wikipédia, Gamepedia et peut-être d'autres wikis) dispose d'une extension frontale mobile qui permet de seulement ajouter le fichier manifeste à la vue mobile avec start_url
qui pointe toujours vers la page principale .
Le fichier manifeste :
<link rel="manifest" href="http://android.stackexchange.com/w/api.php?action=webapp-manifest">
Le contenu du fichier manifeste :
{"name":"Wikipedia","orientation":"portrait","dir":"ltr","lang":"en","display":"browser","theme_color":"#eaecf0","background_color":"#fff","start_url":"/wiki/Main_Page","icons":[{"src":"/static/apple-touch/wikipedia.png","sizes":"160x160","type":"image/png"}]}
C'est pourquoi l'ajout de la version de bureau fonctionne (et selon la configuration du navigateur, il redirigera automatiquement vers la vue mobile), mais l'ajout de la vue mobile renvoie toujours à la page principale.
-
Weather Underground définit toujours le fichier manifeste, qu'il soit consulté sur le bureau ou sur le mobile.
Le fichier manifeste :
<link rel="manifest" href="bundle-next/manifest.webmanifest">
Contenant "start_url": "/",
qui est en fait le domaine lui-même.
Solutions et/ou palliatifs
-
Certains sites n'ont un fichier manifeste que sur l'affichage mobile. L'utilisation du mode bureau peut atténuer ce problème.
-
Quelques automatisation Les applications peuvent permettre d'ouvrir une URL exacte. Tasker propose une tâche "Browse URL" et les utilisateurs peuvent également ajouter un widget d'application sur l'écran d'accueil comme raccourci de cette tâche.
-
Certaines applications tierces peuvent créer un raccourci de l'écran d'accueil vers une URL
-
Changement d'agent utilisateur mai (par exemple en utilisant XPrivacyLua comme mentionné par l'utilisateur abeilleshyams dans le salle de chat ). Selon le documentation ,
Note : Le site start_url
est purement consultatif, et un agent utilisateur peut l'ignorer ou permettre à l'utilisateur de le modifier au moment de l'installation ou après.
-
(Idée, non testée) dépouille la <link rel="manifest" href="link_to_manifest_file">
(par exemple, en utilisant des bloqueurs de publicité) du code HTML lorsque la page est chargée.