MyWebClip用 bookmarklet

MyWebClip用の bookmarkletです。MyWebClipのアイコン登録を手助けします。

bookmarkletiPhoneに登録するには、iPhoneSafariからこのページの「iPhoneで登録」をタップしてブックマークとして保存します。ブックマークを編集モードにして、冒頭の「javascript:」より前の部分、「http://d.hatena.ne.jp/」を手動で削除すれば実行できるようになります。

Safariで表示しているページを MyWebClipで表示する

iPhoneから登録
bookmarkletを実行すると MyWebClipが起動して Safariで表示中していたページを MyWebClipで表示します。MyWebClipの+ボタンで登録すると faviconもしくは縮小画面がアイコンとして登録されます。

同様な bookmarkletを kazumaruさんが公開されています。

ページのリンク先を MyWebClipに登録する

iPhoneから登録
bookmarkletを実行するとページ内のリンクを MyWebClipに登録できる形式に変換します。bookmarkletを適用したリンクをタップすると、MyWebClipが起動して URL登録ダイアログを表示します。
"maps://"のようなカスタムスキーマへのリンクも登録可能なため、hiro45jp さんが紹介されている ipaBacklistで生成した HTMLデータに適用することもできます。たとえば iviewのカスタムスキーマへのリンクは "mywebclip://add?url=iview:title=ivew"といったMyWebClip登録用リンクになります。

javascript:(function() {
  var ancs = document.getElementsByTagName('a');
  var i = ancs.length; while (i--){
    ancs[i].onclick = function() {
      var title = "";
      for (var j = 0;  j < this.childNodes.length;  j++) {
          var child = this.childNodes[j];
	  	  if (child.nodeType == Node.TEXT_NODE) {
            title = child.nodeValue;
          }
	  }
      return !open('mywebclip://add?url='+encodeURIComponent(this.href)+'&title='+encodeURIComponent(title));
    }
  }
})();