Respuestas:
La única forma de agregar marcadores en MobileSafari (incluidos los de la pantalla de inicio) es con la interfaz de usuario incorporada, y Apples no proporciona de todos modos para hacerlo desde los scripts dentro de una página. De hecho, estoy bastante seguro de que tampoco existe un mecanismo para hacer esto en la versión de escritorio de Safari.
Hasta que Safari implemente Service Worker y siga la dirección establecida por Chrome y Firefox, no hay forma de agregar su aplicación mediante programación a la pantalla de inicio, o que el navegador le pregunte al usuario
Sin embargo, hay una pequeña biblioteca que le pide al usuario que lo haga e incluso apunta al lugar correcto. Funciona de maravilla.
Hay una biblioteca de JavaScript de código abierto que ofrece algo relacionado: mobile-bookmark-bubble
Mobile Bookmark Bubble es una biblioteca de JavaScript que agrega una burbuja de promoción en 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 esta biblioteca se dirige específicamente a Mobile Safari, el navegador web utilizado en dispositivos iPhone y iPad.
En javascript, no es posible, pero sí, con la ayuda de "Clips web" podemos crear un icono o acceso directo "agregar a la pantalla de inicio" en el iPhone (mediante el archivo de código de .mobileconfig)
http://appdistro.cttapp.com/webclip/
Después de crear un archivo de configuración móvil, podemos pasar esta URL en el certificado de instalación del navegador safari de iPhone y, una vez hecho esto, verifique la pantalla de inicio de su iPhone. Hay un icono de acceso directo de su página web o aplicación web.
Este también es otro buen script de pantalla de inicio que admite iphone / ipad, Mobile Safari, Android, teléfonos inteligentes Blackberry touch y Playbook.
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble
window.navigator.standalone
e instarlos a agregarlo si se está ejecutando en Mobile Safari.