frabad
signapplet de rétrécissement d'URL
2014-11-27 15:29
New name
↓
↑
{title:Signapplet de rétrécissement d'URL} {date:2011-09-03--10:00} {tags:internet, javascript} {description:présentation d'un petit marque-page scripté (signapplet ou bookmarklet) rapide et efficace, basé sur l'API de is.gd et la technique JSON-P.} [./img/jsonp-96px.png|zoom=http://json-p.org/images/logo.png|left]Les [services de rétrécissement d'URL] essayés par votre serviteur ont tendance à compliquer (très légèrement) la création de liens courts, puisqu'ils obligent généralement le bougre d'impatient à coller l'url d'origine dans un formulaire, à quitter la page courante, ou à installer un certain navigateur qui propose cette fonctionnalité par défaut. Solution : un petit marque-page scripté (signapplet ou [wpedia:bookmarklet|fr]) rapide et efficace, basé sur l'[API|http://fr.wikipedia.org/wiki/Interface_de_programmation] de [is.gd|http://is.gd] et la technique [JSON-P|http://en.wikipedia.org/wiki/JSONP]. ! Description Le script implémente l'[API is.gd|http://is.gd/developers.php]. La technique de requête JSON-P, assez décriée, n'a rien à voir avec [wpedia:AJAX|fr] (exit donc [wpedia:XMLHttpRequest|fr]) et n'est qu'un ''hack'' passablement laid, mais elle simplifie grandement l'utilisation du service et permet de se familiariser au [partage de ressources inter-domaines|http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing] en javascript. Le programme se contente d'afficher un petit message discret. Étant donné que le signapplet officiel de is.gd provoque carrément un changement de page, le ''cross-domain'' semble plus adapté à l'impatience probable de l'utilisateur. ! Utilisation Pour rétrécir l'URL disgracieuse d'une page web, procédez comme suit : # sélectionnez le marque-page nommé ""Rétrécir l'URL avec is.gd"" ; # copiez (CTRL-C) l'adresse courte qui apparaît ; # collez (CTRL-V) cette adresse là où vous voulez (ça m'est égal) ; # fermez le message et reprenez tranquillement votre lecture. Exemple de résultat --> http://is.gd/TXwKZf ! Installation Faites un glissé-déposé du lien ci-après dans votre barre de favoris : {script label="Rétrécir l'URL avec is.gd"}function JSONP(d){pop(d.shorturl);}function pop(d){prompt("URL raccourcie :",d);}function main(){var s="http://is.gd/create.php";var q="?format=json&callback=JSONP&url="+encodeURIComponent(location.href);var d=document.getElementsByTagName('head')[0];var t=document.createElement('script');t.setAttribute('type','text/javascript');t.setAttribute('src',s+q);d.appendChild(t);}main();{/script} ! Code complet Source: [gist:isgd-signapplet.js|https://gist.github.com/3772133]
Password
Summary of changes
Syntax
F]