Objetivo: Tener un acceso directo en el escritorio que abra https://news.google.com/news/i#0 ignorando el manifiesto de la aplicación web contenida que, de otro modo, "anula" el acceso directo guardado a http://news.google.com/news?sapa=1 y con "display": "standalone"
.
Tuve este trabajo previamente en un teléfono Android más antiguo antes de un reemplazo / actualización.
Antes de la actualización, podía pulsar prolongadamente y abrir artículos individuales en pestañas nuevas, así como copiar accesos directos de enlaces a artículos específicos, además de todas las demás características y funcionalidades que ofrece Chrome. He aquí sólo una selección parcial de referencias de otros usuarios que se quejan de lo mismo:
- https://productforums.google.com/forum/#!topic/news/MdZ22eC1X1Y
- https://productforums.google.com/forum/#!topic/news/bLlTM_OhTns
Utilizando https://news.google.com/news/i#0 proporciona una solución temporal exitosa. Sin embargo, no puedo encontrar una forma exitosa de añadir un enlace para esto a mi pantalla de inicio. La opción "Añadir a la pantalla de inicio" dentro de Chrome, en cambio, guarda un enlace a http://news.google.com/news?sapa=1 - y de tal manera que se abra como una aplicación web en lugar de una página web dentro de Chrome:
- https://developer.chrome.com/multidevice/Android/installtohomescreen
- https://developer.mozilla.org/en-US/docs/Web/Manifest
En un sistema operativo de escritorio, esto no sería un problema. (Crear un acceso directo, introducir la URL deseada y listo).
Intento 1: Proporcionar mi propio Manifiesto
Así que creé mi propio manifiesto - editando https://news.google.com/news/ui/resources/json/manifest.json para cambiar el start_url
a https://news.google.com/news/i#0
y el display
atributo de standalone
a browser
. A continuación, creé mi propia página HTML que simplemente contenía lo siguiente, y luego alojé ambas en un servidor web local:
<html>
<head>
<Title>Google News</Title>
<link rel="manifest" href="android.stackexchange.com/news/manifest.json"/>
</head>
<body>
Test
</body>
</html>
Sin embargo, esto no funciona: A pesar de que el acceso directo se ha guardado con el nombre y el icono deseados, enlaza con mi página HTML autoalojada, y no con la indicada start_url
. Desafortunadamente, parece que las URLs entre dominios no están permitidas por la intención del manifiesto - según https://github.com/w3c/manifest/issues/183 y https://github.com/w3c/manifest/issues/196 .
Intento 1b: Sitio web MITM
Dentro de los límites de mi propia red local, pensé que podría intentar hombre en el medio (MITM) el sitio web para proporcionar temporalmente un manfiesto deseado para utilizarlo en la pantalla de inicio. Por desgracia, el sitio web utiliza HSTS aquí, que bloquea apropiadamente el intento.
En cualquier caso, es demasiado trabajo para lo que debería ser un esfuerzo sencillo.
Intento 2: Widget Marcador
Lamentablemente, parece que el widget de marcadores 1x1 fue eliminado en Chrome 48, según https://productforums.google.com/forum/#!topic/chrome/Ikn2YhvT98s . La solución sugerida es utilizar la función "Añadir a la pantalla de inicio" de Chrome. Ir a 10 / ver el comienzo.
Intento 3: Utilizar el navegador "Internet" proporcionado por defecto
Desgraciadamente, el uso de "Añadir acceso directo en la pantalla de inicio" en el navegador "Internet" proporcionado por defecto produce el mismo resultado que Chrome.
Consideración 4: Utilizar una aplicación/un widget personalizado
Probablemente podría escribir e instalar una aplicación personalizada o un widget que pudiera añadirse a la pantalla de inicio para cumplir el objetivo.
O no reinventes la rueda y utiliza una ya existente. Algunas posibilidades:
- "Más atajos": https://play.google.com/store/apps/details?id=com.ss.moreshortcuts&hl=en
- "Personalizador de accesos directos": https://play.google.com/store/apps/details?id=com.dezits.shortcut4file&hl=en
Conclusión:
¿Cómo puede alguien crear un acceso directo en el escritorio a una URL arbitraria, ignorando un manifiesto de aplicación web proporcionado?