Encore des bookmarklets (amazon mp3, URLDecode)

Voici 2 nouveaux bookmarklets pour se simplifier la vie. Pour les utiliser, les faire glisser sur la barre d’adresse ou copier la cible du lien et créer un nouveau marque-page dont ce sera l’adresse.

Amazon mp3

Ce bookmarklet cherche un identifiant ASIN dans l’adresse de la page et s’il en trouve un redirige vers le lecteur d’extraits mp3. Pratique pour préécouter un album ou un morceau sans se farcir Real Player !

L’expression régulière doit pouvoir être améliorée, je ne les utilise pas assez souvent pour être totalement expert dans ce domaine.

  • Version réduite, s’ouvre dans la même fenêtre : Amazon MP3
  • Version réduite, s’ouvre dans une popup : Amazon MP3
  • Versions complètes, pour ceux qui veulent modifier ou simplement analyser le code :
/* s'ouvre dans la même fenêtre */
javascript:(
function(){
var player='http://www.amazon.com/gp/recsradio/radio/',
pattern=/(.*)\/dp\/([a-zA-Z0-9]{10})\/(.*)/;
if(pattern.test(location.href)){
location.href=location.href.replace(pattern, player+'$2');
}
}
)();

/* s'ouvre en popup */
javascript:(
function(){
var player='http://www.amazon.com/gp/recsradio/radio/',
pattern=/(.*)\/dp\/([a-zA-Z0-9]{10})\/(.*)/;
if(pattern.test(location.href)){
window.open(location.href.replace(pattern, player+'$2'), 'amazon_mp3', 'menubar=no,statusbar=no');
}
}
)();

URL decode

Ce bookmarklet en revanche est adapté d’un script trouvé sur le net (mais je ne sais plus où). Pour l’utiliser, copier le texte encodé, lancer le bookmarklet et y coller le texte, puis appuyer sur Entrée. Le texte décodé apparaît dans une nouvelle fenêtre de saisie, afin qu’il soit facile à copier. Il ne reste plus qu’à l’utiliser !

  • Version réduite : URLDecode
  • Version complète, pour ceux qui veulent modifier ou simplement analyser le code :
javascript:(function URLDecode(){
var HEX="0123456789ABCDEFabcdef",
var s=prompt('url encodée',''),
var o=c="",
var i=0,
while(i<(s.length-2)&&HEX.indexOf(s.charAt(i+1))!=-1&&HEX.indexOf(s.charAt(i+2))!=-1){
o+=unescape(s.substr(i,3));
i+=3;
} else {
i++;
}
} else {
o+=c;
i++;
}
}
prompt('URL décodée:',o);
})();

N’hésitez pas à suggérer des améliorations, à proposer vos bookmarklets ou à demander un bookmarklet spécifique (je ne promets pas de pouvoir le réaliser, mais pourquoi pas).

3 réflexions au sujet de « Encore des bookmarklets (amazon mp3, URLDecode) »

Les commentaires sont fermés.