Twitterのブックマークレットを更新した

本エントリーの内容は正常に動作しなくなっています。修正版は以下を参照してください。

n3104.hatenablog.com

普段からTwitterのリンクのシェアは確か公式の以下をブックマークレットを利用していたんですが、先程書いたWEB+DB PRESS Vol.100 - n3104のブログをシェアしようとしたらタイトル部分が表示されない状態になってました。

javascript:(function(){window.twttr=window.twttr||{};var D=550,A=450,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0,F=document,E;if(C>A){G=Math.round((C/2)-(A/2))}window.twttr.shareWin=window.open('//twitter.com/share','','left='+H+',top='+G+',width='+D+',height='+A+',personalbar=0,toolbar=0,scrollbars=1,resizable=1');E=F.createElement('script');E.src='//platform.twitter.com/bookmarklets/share.js?v=1';F.getElementsByTagName('head')[0].appendChild(E)}());

調べてみたところ、どうもTwitterの公式サイトからブックマークレットに関するページ自体が削除されており、前述のブックマークレットで利用している//platform.twitter.com/bookmarklets/share.js?v=1にアクセスできない状態になっていました。

ブックマークレットは利用したいので検索したらツイートボタンがないページでもツイート画面を開くブックマークレット - Qiitaが見つかりました。そのまま利用でもよかったんですが、「What’s happening?」よりは元々の「Share a link with your followers」の画面の方が自然かなと思ってTweet Button Parameter Reference — Twitter Developersを見つつ、若干いじりました。

ということで、以下のブックマークレットになりました。今後はこちらを使っていくつもりです。

javascript:(function(){var w=550,h=420;window.open("https://twitter.com/share?text="+encodeURIComponent(document.title),"_blank","width="+w+",height="+h+",left="+(window.innerWidth-w)/2+",top="+(window.innerHeight-h)/2+",scrollbars=yes,resizable=yes,toolbar=no,location=yes")})()