Home > JavaScript > その場で生成された短縮URLがわかるTinyURLブックマークレットを作ったよ

その場で生成された短縮URLがわかるTinyURLブックマークレットを作ったよ add this entry to hatena bookmarkhatena bookmark counter

TinyURLは長いURLをTwitterやメール、メッセンジャーなどに書き込むときに便利なんだけど、いちいちTinyURL.comのサイトからURLをコピペするのが面倒だな、と思ったので作成。TinyURL BookmarkletTinyURLによって生成された URI がプロンプトとして即時に返ってきますのでコピペとかしやすいかと。

使い方

TinyURL! ←このリンクをブックマークツールバーにドラッグ、または右クリックなどでブックマークに登録。下記のソースをコピーしてブックマークに登録してもOKです

javascript:var%20b=document.body;if(b){_cb=function(s){void(window.prompt('Converted URI',s))};void(z=document.createElement('script'));void(z.src='http://remysharp.com/tinyurlapi?callback=_cb&url='+encodeURI(decodeURIComponent(location.href)));void(b.appendChild(z));}

メモ

  • JSONを使っています。ソースはこんな感じ。
    var b=document.body;
    if(b){
     _cb=function(s);
     void(window.prompt('Converted URI',s));
     void(z=document.createElement('script'));
     void(z.src='http://remysharp.com/tinyurlapi? callback=_cb&url='+encodeURI(decodeURIComponent(location.href)));
     void(b.appendChild(z));
    }
  • Safariなどで2バイト文字がデコードされずにアドレスバーに表示されているときでも正常にTinyURLで生成できるようにしています。
  • しかしながら # を含む URL はうまくTinyURLできません。デコードしてAPIに渡しても #より先は切り捨てられてしまう。。

謝辞

remy sharp氏の TinyURL Callback API を利用させていただきました。 Thanks a lot!

Comments:2

匿名 09-05-01 (金) 15:58

検索から来ました。
上記remy sharp氏のAPIはTinyURLから変更されてるようですね。
ここのサイトをテストしてみましたが、結果はこれでした > http://is.gd/yA3
残念です。

検索からきました 09-05-01 (金) 15:59

検索から来ました。
上記remy sharp氏のAPIはTinyURLから変更されてるようですね。
ここのサイトをテストしてみましたが、結果はこれでした > http://is.gd/yA3
残念です。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://d.1555.info/2008/04/28/make-tinyurl-with-json/trackback/
Listed below are links to weblogs that reference
その場で生成された短縮URLがわかるTinyURLブックマークレットを作ったよ from しゃおの雑記帳

Home > JavaScript > その場で生成された短縮URLがわかるTinyURLブックマークレットを作ったよ

Search
Feeds
Meta

Return to page top