Javascript para "Agregar a la pantalla de inicio" en el iPhone?


¿Es posible usar Javascript para emular la opción Agregar a la pantalla de inicio en el menú de marcadores de Mobile Safari?

Algo similar a IE window.external.AddFavorite(location.href, document.title); posiblemente?

Author: Kerrick, 2009-07-17

6 answers

La única forma de añadir cualquier marca de libro en MobileSafari (incluidas las de la pantalla de inicio) es con la interfaz de usuario incorporada, y que Apples no proporciona de todos modos para hacer esto desde scripts dentro de una página. De hecho, estoy bastante seguro de que no hay ningún mecanismo para hacer esto en la versión de escritorio de Safari tampoco.

 48
Author: Louis Gerbarg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-17 08:24:51

Hasta que Safari implemente Service Worker y siga la dirección establecida por Chrome y Firefox, no hay forma de agregar su aplicación programáticamente a la pantalla de inicio, o de que el navegador le pregunte al usuario

Sin embargo, hay una pequeña biblioteca que pide al usuario que lo haga e incluso apunta al lugar correcto. Funciona muy bien.

Https://github.com/cubiq/add-to-homescreen

 60
Author: Craig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-20 03:50:23

Otro script que activa una ventana emergente 'Agregar a la pantalla de inicio': http://cubiq.org/add-to-home-screen

 44
Author: bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-30 11:47:22

Hay una biblioteca Javascript de código abierto que ofrece algo relacionado : móvil-marcador-burbuja

La burbuja de marcadores móviles es una biblioteca JavaScript que agrega una burbuja promocional a la parte inferior de su aplicación web móvil, invitando a los usuarios a marcar la aplicación en la pantalla de inicio de su dispositivo. La biblioteca utiliza almacenamiento local HTML5 para rastrear si la promoción ya se ha mostrado, para evitar molestar constantemente a los usuarios.

La implementación actual de este la biblioteca se dirige específicamente a Mobile Safari, el navegador web utilizado en dispositivos iPhone y iPad.

 8
Author: Philippe Laval,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-30 13:14:15

En javascript, no es posible pero sí con la ayuda de "Clips web" podemos crear un icono de "agregar a la pantalla de inicio" o acceso directo en el iPhone( por el archivo de código de .mobileconfig)

Https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html

Http://appdistro.cttapp.com/webclip /

Después de crear un archivo mobileconfig podemos pasar esta url en el certificado de instalación del navegador safari de iphone y después de hacerlo, verifique la pantalla de inicio de su iphone, hay un icono de acceso directo de su página web o aplicación web..

 3
Author: Rawan-25,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-02 06:36:28

Este es también otro buen script de pantalla de inicio que admite iphone/ipad, Safari móvil, Android, teléfonos inteligentes Blackberry touch y Playbook .

Https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble

 2
Author: Miuranga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-11 08:57:51