Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
а ставить в Firefox лишних аддонов тем более

key.setGlobalKey('C-2', function (ev, arg) {
var title = window.content.document.title;
var target = encodeURIComponent(window.content.location.href);
var uri = "http://ggl-shortener.appspot.com/?url=";
function createHttpRequest() {
if (window.ActiveXObject) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch(e2) {
return null;
}
}
} else if (window.XMLHttpRequest) {
return new XMLHttpRequest;
} else {
return null;
}
}
var xhr = createHttpRequest();
xhr.onreadystatechange = function (aEvent) {
if (xhr.readyState == 4) {
if (xhr.status != 200) {
alert("I'm sorry, can't make tiny url");
return;
}
var text = xhr.responseText.split('"')[3];
alert(title + " " + text);
// --> в vimperator'е такая строка копирует в буфер, но в KeySnail,
// --> как я понял, нет util.copyToClipboard.
//util.copyToClipboard(text);
}
};
xhr.open("GET", uri + target, true);
xhr.send("");
}, 'MakeTinyURL');
javascript:window.googl_callback%20=%20function(response){if(response.error_message){alert("An%20error%20occured:%20"%20+%20response.error_message);}else{prompt('',%20response.short_url);}};%20var%20s%20=%20document.createElement("script");%20s.src%20=%20"http://ggl-shortener.appspot.com/?url="%20+%20encodeURIComponent(window.location.href)%20+%20"&jsonp=googl_callback";%20void(document.body.appendChild(s));Всякие bookmarklet'ы меня не устраивают, т.к. они не копируют сокращенный URL в буфер обмена, а либо переводят на сайт сокращалки, либо выводят диалоговое окно, в котором сокращенный URL. Мне же хотелось, чтобы URL автоматом копировался в буфер обмена, а сам метод можно было удобно использовать без мышки.
Vimperator + Goo.gl = удобная сокращалка URL'ов без лишних телодвижений