社内の短縮URLのWEBサイト規制を回避するGreasemonkeyスクリプト。

うちの会社では、bit.lyとかの短縮URLを開こうとすると、Proxyのサイト規制に引っかかって表示されません。なのでそれを回避するGreasemonkyスクリプトを作りました。以下のJavaScriptをGreasemonkyスクリプトとして登録して、”ユーザスクリプトを実行するページ”をhttp://bit.ly/*とかにしておけばOK。

(function(){
    var url = window.location.href;
    // Callback
    var callback = document.createElement('script');
    callback.type = 'text/javascript';
    callback.charset = 'UTF-8';
    var t = document.createTextNode("var json_callback = function(r) { location.href=r[\"" + url + "\"]; };");
    callback.appendChild(t);
    document.body.appendChild(callback);
    
    // JSONP    
    var jsonp = document.createElement('script');
    jsonp.src = "http://www.longurlplease.com/api/v1.1?q=" + url + "&callback=json_callback"
    jsonp.charset = "UTF-8";
    document.body.appendChild(jsonp);
})();

http://www.sukechan.net/archives/152/
こちらの記事を参考にさせていただきました。