From 62132df5c81f471249a0c383e05a893803b54885 Mon Sep 17 00:00:00 2001 From: mitsugu oyama Date: Thu, 19 Apr 2012 13:58:43 +0900 Subject: fix qualified API --- goo.gl.js | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 goo.gl.js (limited to 'goo.gl.js') diff --git a/goo.gl.js b/goo.gl.js new file mode 100644 index 0000000..ffe4ac0 --- /dev/null +++ b/goo.gl.js @@ -0,0 +1,64 @@ +// {{{ INFO +var INFO = + + Mitsugu Oyama + MIT + +

Shorten URL by used of google

+ + 'googlUrlShortener' + :googlUrlShortener + +

Shorten URL by used of google

+
+
+
; +// }}} + +commands.addUserCommand( + ['googleUrlShortener'], + 'google url shortener', + function(){ +// {{{ environment + let contents=gBrowser.selectedBrowser.contentDocument; + const endPoint='https://www.googleapis.com/urlshortener/v1/url'; + const contentType='application/json'; + let xhr; +// }}} + +// {{{ edit to json from long URL + let tmp={}; + tmp.longUrl=contents.URL; + let jsonString=JSON.stringify(tmp); +//}}} + +// {{{ convert success + function getData(){ + let ret=JSON.parse(xhr.responseText); + liberator.echo('Shorten URL to \"'+ret.id+'\"'); + util.copyToClipboard(ret.id); + } +// }}} + +// {{{ false convert + function requestError(){ + liberator.echoerr('cannot convert by used google url shortener'); + return false; + } +// }}} + +// {{{ XMLHttpRequest + xhr=new XMLHttpRequest(); + xhr.addEventListener("load",getData,false); + xhr.addEventListener("error",requestError,false); + xhr.open("POST",endPoint); + xhr.setRequestHeader('Content-Type',contentType); + xhr.send(jsonString); +// }}} + }, + {}, + true +); -- cgit v1.2.3