tl;dr
El uso de la función "Añadir a la pantalla de inicio" (A2HS) de los navegadores puede no abrir el enlace esperado debido a que los navegadores intentan cumplir con el estándar de la Aplicación Web Progresiva (PWA). Pruebe otros métodos, como utilizar widgets de aplicaciones o aplicaciones de terceros (ejemplos a continuación) .
Aplicación web progresiva (PWA), archivo de manifiesto y añadir a la pantalla de inicio (A2HS)
En pocas palabras, PWA es una aplicación web avanzada que sigue algunas reglas. Una de ellas es tener un archivo de manifiesto.
Para llamar PWA a una Web App, técnicamente hablando debe tener las siguientes características: Contextos seguros ( HTTPS ), uno o varios Service Workers y un archivo de manifiesto .
A2HS es una función del navegador para "instalar" una aplicación web basada en la configuración del archivo de manifiesto, que es vinculado en la etiqueta de cabecera .
<head>
...
<link rel="manifest" href="link_to_manifest_file">
...
</head>
Uno de los campos obligatorios del archivo de manifiesto es start_url
que se cargará al abrir la "app".
En start_url
es una cadena que representa la URL de inicio de la aplicación web: la URL preferida que debe cargarse cuando el usuario inicia la aplicación web (por ejemplo, cuando el usuario pulsa sobre el icono de la aplicación web desde el menú de aplicaciones o la pantalla de inicio de un dispositivo).
Si start_url
no es válido es mayo devuelven en cambio la URL del documento (es decir, la URL exacta cuando la página se añade a la pantalla de inicio). Sin embargo, dado que el desarrollador web configura el archivo de manifiesto, puede resultar difícil para los usuarios finales modificar/anular este valor.
En resumen, cuando un usuario añade una página web a la pantalla de inicio, el navegador comprobará si existe un archivo de manifiesto y, si lo hay, intentará utilizar su valor.
Algunos ejemplos...
-
Wikimedia (incluyendo Wikipedia, Gamepedia, y posiblemente otros wikis) tiene una extensión front-end móvil que se sólo añadir el archivo de manifiesto a la vista móvil con start_url
siempre apuntando a la Página Principal .
El archivo de manifiesto:
<link rel="manifest" href="http://android.stackexchange.com/w/api.php?action=webapp-manifest">
El contenido del archivo de manifiesto:
{"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"}]}
Esta es la razón por la que añadir la versión de escritorio funciona (y dependiendo de la configuración del navegador, redirigirá a la vista móvil automáticamente), pero añadir la vista móvil siempre devuelve a la Página Principal en su lugar.
-
Weather Underground siempre establece el archivo de manifiesto independientemente de si se visualiza en escritorio o móvil.
El archivo de manifiesto:
<link rel="manifest" href="bundle-next/manifest.webmanifest">
Contiene "start_url": "/",
que es básicamente el propio dominio.
Soluciones
-
Algunos sitios sólo tienen un archivo de manifiesto en la vista móvil, el uso del modo de escritorio puede mitigar este problema
-
Algunos automatización Las aplicaciones pueden permitir abrir una URL exacta. Tasker tiene la tarea "Examinar URL" y los usuarios también pueden añadir un widget de aplicación en la pantalla de inicio como acceso directo a esa tarea.
-
Algunas aplicaciones de terceros pueden crear un acceso directo en la pantalla de inicio a una URL
-
Cambio de agente de usuario mayo trabajo (por ejemplo, utilizando XPrivacyLua como menciona el usuario beeshyams en el sala de chat ). Según la documentación ,
Nota: En start_url
es puramente consultivo, y un agente de usuario puede ignorarlo o permitir que el usuario lo modifique en el momento de la instalación o posteriormente.
-
(Idea, no probada) quitar el <link rel="manifest" href="link_to_manifest_file">
(por ejemplo, mediante bloqueadores de "anuncios") del HTML cuando se carga la página.
0 votos
¿Has probado a utilizar una aplicación especial como Acceso directo a URL para crear el acceso directo?
0 votos
Sigo teniendo este problema a pesar de @beeshyams solución. Adjuntando Wikipedia - Mitridatismo a mi pantalla de inicio en lugar de crear un enlace a la página de inicio de la Wikipedia para móviles . Mientras tanto, he encontrado forzando la vista de escritorio de la página, a continuación, adjuntar a la pantalla de inicio funciona, vinculando a la subpágina de escritorio correcta. (Chrome
83.0.4103.106
en Android 10 en un dispositivo Nokia 7.2)0 votos
@D-zap Pedí Andrew (que publicó respuesta) para comprobar mi solución y él revirtió que no funcionó para él también. Por lo tanto, borrado mi respuesta// ¿Por qué funcionó para mí sigue siendo un misterio, pero eso es otra cuestión