Ответы:
Единственный способ добавить какие-либо закладки в MobileSafari (включая те, что находятся на главном экране) - это использовать встроенный пользовательский интерфейс, и Apple не позволяет делать это из скриптов на странице. Фактически, я почти уверен, что в настольной версии Safari механизма для этого тоже нет.
Пока Safari не реализует Service Worker и не будет следовать направлению, заданному Chrome и Firefox, невозможно программно добавить ваше приложение на главный экран или заставить браузер запрашивать пользователя
Однако есть небольшая библиотека, которая предлагает пользователю сделать это и даже указывает на нужное место. Работает удовольствие.
Существует библиотека Javascript с открытым исходным кодом, которая предлагает что-то связанное: mobile-bookmark-bubble
Mobile Bookmark Bubble - это библиотека JavaScript, которая добавляет промо-пузырь в нижнюю часть вашего мобильного веб-приложения, предлагая пользователям добавить приложение в закладки на главном экране своего устройства. Библиотека использует локальное хранилище HTML5, чтобы отслеживать, отображалось ли уже промо, чтобы пользователи не постоянно придирались.
Текущая реализация этой библиотеки специально нацелена на Mobile Safari, веб-браузер, используемый на устройствах iPhone и iPad.
В javascript это невозможно, но да, с помощью «Веб-клипов» мы можем создать значок или ярлык «добавить на главный экран» в iPhone (с помощью файла кода .mobileconfig)
http://appdistro.cttapp.com/webclip/
после создания файла mobileconfig мы можем передать этот URL-адрес в установочном сертификате браузера iphone Safari, и после этого проверьте домашний экран iphone, есть ярлык на вашей веб-странице или веб-приложении ..
Это еще один хороший сценарий для домашнего экрана, который поддерживает iphone / ipad, Mobile Safari, Android, сенсорные смартфоны Blackberry и Playbook.
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble
window.navigator.standalone
и убедить их добавить его, если он работает в Mobile Safari.