MyShortcutsのメモからアプリを連続起動させるリンクを作る

iframeを使うと連続起動出来るそうです。なんという着眼点。ちなみにopen('URL1','URL2')では出来ませんでした。
http://reliphone.jp/myshortcuts-widget/
[iOS8] MyShortcuts+viewerで革命的な自動化ランチャーを実現する(変人向け) | reliphone (for iPhone)

MyShortcuts+Viewer

MyShortcuts+Viewer

  • Takeyoshi Nakayama
  • ユーティリティ
  • ¥120

記事でも挙げられていますが、この方法のデメリットはiframe要素を直接書くとウィジェットを開くたびに起動してしまうこと。
この解決策とくれば、JavaScriptによる動的要素生成です。

まず次のようなスクリプトタグをメモ中、どこでも構わないので1つ書いておきます。

<script>
function openURLs(arr){
  for(var i=0;i<arr.length;i++){
    var element = document.createElement('iframe');
    element.src=arr[i];
    element.style.display='none';
    document.body.appendChild(element); 
  }
}
</script>

あとは開きたいURL群を次のように配列で渡せばOKです。

<a href="javascript:openURLs(['mobilenotes:','prefs:root:','x-apple-reminder://','myshortcuts://?home'])">連続起動</a>

これらのスクリプトとリンクのサンプルはこちらからMyShortcutsに追加できます。

すごい時代になりました。