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 commentaires