Objectif : Avoir un raccourci sur le bureau qui ouvre https://news.google.com/news/i#0 en ignorant le manifeste de l'application web contenue qui, sinon, "remplace" le raccourci sauvegardé dans l'application. http://news.google.com/news?sapa=1 et avec "display": "standalone"
.
Je l'avais déjà fait fonctionner sur un ancien téléphone Android avant de le remplacer ou de le mettre à niveau.
Avant la mise à jour, j'étais en mesure d'effectuer une pression longue et d'ouvrir des articles individuels dans de nouveaux onglets - ainsi que de copier des raccourcis de liens vers des articles spécifiques, de même que toutes les autres caractéristiques et fonctionnalités que Chrome a à offrir. Voici une sélection partielle de références d'autres utilisateurs se plaignant de la même chose :
- https://productforums.google.com/forum/#!topic/news/MdZ22eC1X1Y
- https://productforums.google.com/forum/#!topic/news/bLlTM_OhTns
Utilisation de https://news.google.com/news/i#0 fournit une solution de contournement temporaire réussie. Cependant, je n'arrive pas à trouver un moyen efficace d'ajouter un lien vers cette page à mon écran d'accueil. L'option "Ajouter à l'écran d'accueil" dans Chrome enregistre plutôt un lien vers http://news.google.com/news?sapa=1 - et de manière à ce qu'il s'ouvre comme une application web au lieu d'une page web dans Chrome :
- https://developer.chrome.com/multidevice/Android/installtohomescreen
- https://developer.mozilla.org/en-US/docs/Web/Manifest
Sur un système d'exploitation de bureau, ce ne serait pas un problème. (Créer un raccourci, entrer l'URL désirée, terminé.)
Tentative 1 : Fournir mon propre manifeste
J'ai donc créé mon propre manifeste - en éditant https://news.google.com/news/ui/resources/json/manifest.json pour modifier le start_url
à l'attribut https://news.google.com/news/i#0
et le display
de l'attribut standalone
a browser
. J'ai ensuite créé ma propre page HTML qui contenait simplement les éléments ci-dessous - puis j'ai hébergé les deux sur un serveur web local :
<html>
<head>
<Title>Google News</Title>
<link rel="manifest" href="android.stackexchange.com/news/manifest.json"/>
</head>
<body>
Test
</body>
</html>
Cependant, cela ne fonctionne pas : Bien que le raccourci soit enregistré avec le nom et l'icône souhaités, il renvoie à ma page HTML hébergée par mes soins, et non à la page indiquée. start_url
. Malheureusement, il semble que les URLs inter-domaines ne soient pas autorisées par l'intention du manifeste - comme indiqué dans le document https://github.com/w3c/manifest/issues/183 y https://github.com/w3c/manifest/issues/196 .
Tentative 1b : Site web MITM
Dans les limites de mon propre réseau local, je me suis dit que je pouvais essayer de man-in-the-middle (MITM) le site web pour fournir temporairement un manfeste souhaité à utiliser pour l'ajout à l'écran d'accueil. Malheureusement, le site web utilise HSTS ici, qui bloque convenablement la tentative.
Quoi qu'il en soit, c'est beaucoup trop de travail pour ce qui devrait être un effort simple.
Tentative 2 : Widget Bookmark
Malheureusement, il semble que le widget de marque-page 1x1 ait été supprimé dans Chrome 48, comme indiqué dans le document https://productforums.google.com/forum/#!topic/chrome/Ikn2YhvT98s . La solution proposée consiste à utiliser la fonction "Ajouter à l'écran d'accueil" dans Chrome. Aller à 10 / voir le début.
Tentative 3 : Utilisez le navigateur "Internet" fourni par défaut.
Malheureusement, l'utilisation de l'option "Ajouter un raccourci sur l'écran d'accueil" dans le navigateur "Internet" fourni par défaut produit le même résultat que Chrome.
Quatrième possibilité : utiliser une application ou un widget personnalisé
On pourrait probablement écrire et installer une application ou un widget personnalisé qui pourrait être ajouté à l'écran d'accueil pour atteindre l'objectif.
Ou ne réinventez pas la roue, et utilisez un modèle existant. Quelques possibilités :
- "Plus de raccourcis" : https://play.google.com/store/apps/details?id=com.ss.moreshortcuts&hl=en
- "Personnalisateur de raccourcis" : https://play.google.com/store/apps/details?id=com.dezits.shortcut4file&hl=en
Conclusion
Comment peut-on créer un raccourci sur le bureau vers une URL arbitraire, en ignorant le manifeste de l'application Web fourni ?