回答:
MobileSafari(ホーム画面のブックマークを含む)にブックマークを追加する唯一の方法は、組み込みのUIを使用することであり、Appleはページ内のスクリプトからこれを行う方法を提供していません。実際、デスクトップ版のSafariでもこれを行うためのメカニズムがないと確信しています。
SafariがService Workerを実装し、ChromeとFirefoxによって設定された指示に従うまで、アプリをプログラムでホーム画面に追加したり、ブラウザーにユーザーにプロンプトを表示したりする方法はありません
ただし、小さなライブラリーがあり、ユーザーにそれを促すだけでなく、正しい場所を指すようにもなっています。御馳走を働きます。
関連するものを提供するオープンソースのJavascriptライブラリがあります: mobile-bookmark-bubble
モバイルブックマークバブルは、モバイルWebアプリケーションの下部にプロモーションバブルを追加するJavaScriptライブラリで、ユーザーにアプリをデバイスのホーム画面にブックマークするように招待します。ライブラリは、HTML5ローカルストレージを使用して、プロモーションがすでに表示されているかどうかを追跡し、ユーザーが常に悩まされるのを防ぎます。
このライブラリーの現在の実装は、iPhoneおよびiPadデバイスで使用されるWebブラウザーであるMobile Safariをターゲットにしています。
JavaScriptでは不可能ですが、「Webクリップ」を使用して、iPhoneに「ホーム画面に追加」アイコンまたはショートカットを作成できます(.mobileconfigのコードファイルにより)
http://appdistro.cttapp.com/webclip/
mobileconfigファイルを作成したら、このURLをiphone safariブラウザーのインストール証明書で渡すことができます。完了したら、iphoneのホーム画面を確認して、Webページまたはwebappのショートカットアイコンがあることを確認します。
これは、iphone / ipad、Mobile Safari、Android、Blackberry touchスマートフォン、およびPlaybookをサポートする別の優れたホーム画面スクリプトでもあります。
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble
window.navigator.standalone
モバイルSafariで実行している場合は、チェックして追加するように促すことにしました。