Pop up javascript a la del.icio.us

Bon vu que les alternatives libres sont un peu overkill pour moi, je me fait vite fait un petit del.icio.us perso.

Du coup j’aimerai savoir si des personnes ont des idées sur comment faire le pop up en javascript.

En gros sur del.icio.us j’ai un bouton dans ma barre de favoris avec un script qui m’ouvre un pop up sur la page courante avec l’url pré remplie.

et quand je le ferme ca me ramene sur la page ou j’etais.

le code dans le bouton est :

javascript:(function(e,t){var%20n=e.document;setTimeout(function(){function%20a(e){if(e.data==="destroy_bookmarklet"){var%20r=n.getElementById(t);if(r){n.body.removeChild(r);r=null}}}var%20t="DELI_bookmarklet_iframe",r=n.getElementById(t);if(r){return}var%20i="https://delicious.com/save?source=bookmarklet&",s=n.createElement("iframe");s.id=t;s.src=i+"url="+encodeURIComponent(e.location.href)+"&title="+encodeURIComponent(n.title)+"&note="+encodeURIComponent(""+(e.getSelection?e.getSelection():n.getSelection?n.getSelection():n.selection.createRange().text))+"&v=1.1";s.style.position="fixed";s.style.top="0";s.style.left="0";s.style.height="100%25";s.style.width="100%25";s.style.zIndex="16777270";s.style.border="none";s.style.visibility="hidden";s.onload=function(){this.style.visibility="visible"};n.body.appendChild(s);var%20o=e.addEventListener?"addEventListener":"attachEvent";var%20u=o=="attachEvent"?"onmessage":"message";e[o](u,a,false)},1)})(window)

ca s’appelle une extension chrome en fait…

non c’est un signet que tu peux glisser et quand tu l’ouvres c’est du code javascript dessus c’est pas une extension chrome.

http://delicious.com/tools

voila le bookmark en question …

C’est quoi la question ?

Sinon oui c’est un snippet/bookmarklet, un favori qui au lieu de dire à ton navigateur d’aller à une url, lui fait interpréter du javascript sur la page courante. Il est minifié pour pas prendre trop de place dans ton favori.

Une fois passé dans une moulinette pour le rendre plus lisible:

http://pastebin.com/qBL3MiUU

Grosso merdo ça créé une iframe sur la page courante, qui pointe vers delicious, avec en param (entre autres) l’url, le title de la page courante.

1 « J'aime »

ok merci pour la precision. Du coup c’est a peu pres reutilisable tel quel pour un autre site que del.icio.us ?

Ben faut que l’autre site ait une page de sauvegarde dans le genre.

Clique là : https://delicious.com/save?source=bookmarklet&url=http%3A%2F%2Fgoogle.com&title=zobzob

C’est l’url delicious qui est affichée en iframe quand tu cliques sur ton snippet.
Le snippet trouve l’url et le titre de la page en cours, et construit l’url https://delicious/save à t’afficher.

ouais je pense justement faire la page de reception moi meme.

Merci en tout cas.

Tiens, j’ai utilisé ça moi pendant un moment : https://www.shaarli.fr/ avec le même principe du favoris / javascript. Peut-être que cela peut t’éviter de faire un truc de 0 (si j’ai bien pigé le besoin).

1 « J'aime »

merci je check ca meme si le no db est un frein pour moi :confused: mais y’a surement des trucs a reprendre j’en avais entendu parler
merci :slight_smile: