iPhoneのSafariでWebサイトをブラウジングしているとき、気になったページを見つけてシェアしたいと思ったらどうしますか?
そのページに、TwitterやFacebookでシェアするためのボタンが用意されていればいいのですが。
とくに用意されていない場合は困ってしまいますよね。
このようなときは、連携ボタンから表示されるTwitterやFacebookのアイコンから、それぞれのサービスでシェアすることができます。
しかし、実はこれにも大きな問題があります。
URLをシェアすることはできるのですが、記事のタイトルをシェアすることができないんですよね。
できれば、記事タイトル、Webサイト名、URL、それに自分のコメントを加えてシェアしたいところ。
なんとかならないものでしょうか?
ブックマークレットを使ってシェアしよう
この問題を解決できるのがシェア用のブックマークレットです。
ブックマークレットとは、ブラウザのブックマークを利用した簡易プログラム。
URLのかわりにJavaScriptを指定することで、ブックマークを呼び出したときにプログラムを実行することができるのです。
ブックマークレットを登録するためには、まず適当なページをブックマークしましょう。
その後、ブックマークの名前を「Twitterでシェア」「Facebookでシェア」のように変更し、URLの部分に下記のスクリプトをそれぞれコピペします。
Twitterでシェアするためのスクリプト
javascript:(function()%7Bwindow.twttr=window.twttr%7C%7C%7B%7D;var%20D=550,A=450,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0,F=document,E;if(C%3EA)%7BG=Math.round((C/2)-(A/2))%7Dwindow.twttr.shareWin=window.open(%27http://twitter.com/share%27,%27%27,%27left=%27+H+%27,top=%27+G+%27,width=%27+D+%27,height=%27+A+%27,personalbar=0,toolbar=0,scrollbars=1,resizable=1%27);E=F.createElement(%27script%27);E.src=%27http://platform.twitter.com/bookmarklets/share.js?v=1%27;F.getElementsByTagName(%27head%27)%5B0%5D.appendChild(E)%7D());
Twitterでシェア (PCでこちらを登録しても可)
Facebookでシェアするためのスクリプト
javascript:var%20d=document,f=%27http://www.facebook.com/share%27,l=d.location,e=encodeURIComponent,p=%27.php?src=bm&v=4&i=1338200799&u=%27+e(l.href)+%27&t=%27+e(d.title);1;try%7Bif%20(!/%5E(.*.)?facebook.%5B%5E.%5D*$/.test(l.host))throw(0);share_internal_bookmarklet(p)%7Dcatch(z)%20%7Ba=function()%20%7Bif%20(!window.open(f+%27r%27+p,%27sharer%27,%27toolbar=0,status=0,resizable=1,width=626,height=436%27))l.href=f+p%7D;if%20(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%7Ba()%7D%7Dvoid(0)
Facebookでシェア (PCでこちらを登録しても可)
あとは、シェアしたいページを開いた状態で、ブックマークからブックマークレットを呼び出すだけ。
ちゃんとタイトルやサイト名が入った状態でシェアできるようになりましたね。
最初の設定はちょっと面倒ですが、一度作ってしまえばとっても便利ですよ☆