diff options
author | anekos | 2008-11-08 16:35:49 +0000 |
---|---|---|
committer | anekos | 2008-11-08 16:35:49 +0000 |
commit | 05494c71f1a1e8b06cb4b7e7815c61524725ff4c (patch) | |
tree | 300430684a24fc26facdcae09fd05b4423328bf6 /bitly.js | |
parent | 5b829e24b4aae22f34799e7ce359952aac60b93a (diff) | |
download | vimperator-plugins-05494c71f1a1e8b06cb4b7e7815c61524725ff4c.tar.bz2 |
added
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/branches/1.2@23016 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'bitly.js')
-rw-r--r-- | bitly.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/bitly.js b/bitly.js new file mode 100644 index 0000000..f4e5bcc --- /dev/null +++ b/bitly.js @@ -0,0 +1,40 @@ +// ==VimperatorPlugin== +// @name Bit.ly +// @description-ja Bit.ly で短縮URLを得る +// @license Creative Commons 2.1 (Attribution + Share Alike) +// @version 1.0 +// ==/VimperatorPlugin== +// + +(function () { + + function bitly (uri) { + var req = new XMLHttpRequest(); + req.onreadystatechange = function(){ + if (req.readyState == 4) + return; + if(req.status == 200) { + var short = req.responseText; + util.copyToClipboard(short); + liberator.echo('`' + short + "' was copied to clipboard."); + return; + } + throw new Error(req.statusText) + }; + uri = 'http://bit.ly/api?url=' + uri; + req.open("GET", uri, true); + req.send(null); + } + + //commands.removeUserCommand('bitly'); + commands.addUserCommand( + ['bitly'], + 'Copy bitly url', + function () { + bitly(buffer.URL); + } + ); + +})(); + + |