simonw (owner)

Fork Of

Forks

  • gist: 134325 by OrinZ A bookmarklet to report the... created Mon Jun 22 19:55:18 -0700 2009

Revisions

gist: 93982 Download_button fork
public
Description:
singpolyma's bit.ly version updated to detect rev=canonical on A elements as well
Public Clone URL: git://gist.github.com/93982.git
Embed All Files: show embed
shorten-bookmarklet.js #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* Expanded form of a bookmarklet for extracting rev=canonical OR tinyurling a page */
(function(){
var url=document.location;
var links=document.getElementsByTagName('link');
var found=0;
for(var i = 0, l; l = links[i]; i++) {
if (l.getAttribute('rev') == 'canonical' || (/alternate short/).exec(l.getAttribute('rel'))) {
found=l.getAttribute('href');
break;
}
}
if (!found) {
for (var i = 0; l = document.links[i]; i++) {
if (l.getAttribute('rev') == 'canonical') {
found = l.getAttribute('href');
break;
}
}
}
if (found) {
prompt('URL:', found);
} else {
window.onTinyUrlGot = function(r) {
if (r.errorCode == 0) {
var t;
for(var i in r.results) {
t = r.results[i].shortUrl;
}
prompt('URL:', t);
} else {
alert('Could not shorten with bit.ly');
}
};
var s = document.createElement('script');
s.type='text/javascript';
s.src='http://api.bit.ly/shorten?login=bitlyapidemo&apiKey=R_0da49e0a9118ff35f52f629d2d71bf07&version=2.0.1&callback=onTinyUrlGot&longUrl=' + encodeURIComponent(document.location);
document.getElementsByTagName('head')[0].appendChild(s);
}
})();