Grâce à votre moteur de recherche préféré, vous trouverez sans peine tout un tas d’outils, d’extensions et d’astuces pour référencer vos liens favoris sur Delicious.
Ce qui est proposé ici est une version allégée. Pas d’application à installer, juste quelques lignes de code. Deux versions :
- en JavaScript, pour Firefox
- en AppleScript qui appelle le JavaScript, pour Safari
De plus, si la page que vous désirez référencer sur Delicious contient une description (meta description), cette description sera recopiée dans le champ Notes de votre référencement sur Delicious.
Prérequis : vous devez avoir un compte Delicious ! Et une session active. Le code ci-dessous ne transmet pas les identifiants.
Insérer le code JavaScript dans un favori Firefox
Peut-être est-ce là une version universelle (fonctionne sur Mac, PC, etc.). L’exemple est donné ici pour Firefox 3.6.
Démarche :
- Aller sur Delicious. Vous pouvez aller où vous voulez, mais en allant sur le site, vous conserverez la favicon, cette petite icône qui permet d’identifier rapidement le marque-page dans la longue liste d’iceux ;
- Dans le menu Marque-Pages, sélectionner Marquer cette page. Une boîte apparaît ;
- Dans le champ Nom de ce nouveau marque-page, entrer par exemple "Envoyer à Delicious". Valider.
- Sélectionner dans la liste des marques-page ce marque-page et éditer les Propriétés (click-droit > Propriétés)
- Dans le champ Adresse, coller le code Javascript suivant :
javaScript:
var metas = document.getElementsByTagName('meta');
var desc='';
for(var i=0,lm=metas.length; i<lm; i++){
if(metas[i].getAttribute('name') == 'description'){
desc = ';notes=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
}
}
location.href='http://del.icio.us/post?v=4;url='
+encodeURIComponent(location.href)+';title='
+encodeURIComponent(document.title)+desc
La boîte des propriétés de ce marque-page doit ressembler à ceci :
Pour référencer une page : aller sur celle-ci ; cliquer sur le marque-page Envoyer à Delicious qui vous renvoie sur Delicious en complétant les champs. Il ne vous reste qu’à ajouter les tags et valider.
Problème de copier/coller ? Voici le code JavaScript :
Insérer le code JavaScript via un script AppleScript pour Safari
Pour accéder au menu des cripts, vous devez activer l’affichage du menu des scripts dans la barre d’état, à droite du menu de l’application active (la barre d’état contient entre autres l’horloge).
Pour activer le menu des scripts :
- Lancer Editeur AppleScript
- Préférences > Général : Afficher le menu des scripts dans la barre des menus
Pour insérer le script dans le menu des scripts :
- Lancer l’application Editeur AppleScript ;
- Créer un nouveau document ;
- Recopier le code ci-dessous dans la fenêtre du script ;
- Enregistrer ce script sous, par exemple "Envoyer à Delicious.scpt" dans votre bibliothèque de scripts (Bibliothèque > Scripts)
-- Raccourci : référencer un lien sur Delicious via Safari
-- http://www.quesaco.org/Referencer-ses-liens-WEB-sur-Delicious
tell application "System Events"
-- le nom de l'application appelante
set theName to name of the first process whose frontmost is true
if (theName = "Safari") then
tell application "Safari"
do JavaScript "
// url du document
var url = 'url=' + encodeURIComponent(location.href)+ ';';
// son titre
var titre = 'title=' + encodeURIComponent(document.title) + ';';
// chercher description et keywords dans les metas
var metas = document.getElementsByTagName('meta');
var desc='', kwds = '';
for(var i=0,lm=metas.length; i<lm; i++){
if(metas[i].getAttribute('name') == 'description'){
desc = 'notes=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
}
// laissé ici pour mémo. Mais les tags ne passent pas.
if(metas[i].getAttribute('name') == 'keywords'){
kwds = 'tags=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
}
}
location.href='http://del.icio.us/post?v=4;'
+ url
+ titre
+ desc
+ kwds
;
" in document 1
end tell
else
display dialog "Désolé, ce script ne fonctionne qu'avec Safari."
end if
end tellLe script dans un fichier, à décompresser :
Pour référencer une page : aller sur celle-ci à l’aide de Safari ; sélectionner le script dans la liste des scripts de la barre des menus qui vous renvoie sur Delicious en complétant les champs. Il ne vous reste qu’à ajouter les tags et valider.
Insérer le code JavaScript via un script AppleScript via Automator pour Safari
Pour automator, sous forme de service :
-- Raccourci : référencer un lien sur Delicious via Safari
-- http://www.quesaco.org/Referencer-ses-liens-WEB-sur-Delicious
on run {input, parameters}
tell application "Safari"
do JavaScript "
// url du document
var url = 'url=' + encodeURIComponent(location.href)+ ';';
// son titre
var titre = 'title=' + encodeURIComponent(document.title) + ';';
// chercher description et keywords dans les metas
var metas = document.getElementsByTagName('meta');
var desc='', kwds = '';
for(var i=0,lm=metas.length; i<lm; i++){
if(metas[i].getAttribute('name') == 'description'){
desc = 'notes=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
}
// laissé ici pour mémo. Mais les tags ne passent pas.
if(metas[i].getAttribute('name') == 'keywords'){
kwds = 'tags=' + encodeURIComponent(metas[i].getAttribute('content')) + ';';
}
}
location.href='http://del.icio.us/post?v=4;'
+ url
+ titre
+ desc
+ kwds
;
" in document 1
end tell
end runVariante du script précédent, à enregistrer sous forme de Service avec Automator :
- Régler Réception du service sur "Aucune entrée"
- Régler en ordre sur "Safari.app"
- Ajouter une boîte Exécuter un script AppleScript dans le workflow
- Coller le script ci-dessus dans cette boîte
- Enregistrer en tant que "Envoyer à Delicious"
Pour référencer une page : aller sur celle-ci à l’aide de Safari ; sélectionner le service dans la liste des services (menu Safari > Services). Il vous renvoie sur Delicious en complétant les champs. Il ne vous reste qu’à ajouter les tags et valider.
Problème de copier/coller ? Voici le service à recopier après décompression dans votre Bibliothèque > Services :
