Question

J'ai créé un bookmarkklet JavaScript qui obtient le titre et l'URL de la page actuelle, en utilisant le code suivant:

//Check to see if jQuery is already loaded
if (typeof jQuery == 'undefined') {
    var jQ = document.createElement('script');
    jQ.type = 'text/javascript';
    jQ.onload=runthis;
    jQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
    document.body.appendChild(jQ);
} else {
    runthis();
}

// main Javascript function
function runthis() {
    title = document.title;
    url = document.URL;
    tag = "customTag";

    alert("Added to paperclip: Page Title: "+title+" | URL: "+url);
}

Je veux maintenant prendre cette information et l'ajouter sous forme de signet sur mon compte délicieux.Comment puis-je y aller avec JavaScript / JQuery?J'ai jumelé au Documentation API mais j'ai du mal à me faire la tête (complètement neufà cela, et Oauth rend ma tête tour) et ne peut pas trouver d'exemples de code complet à Tinker avec.

apprécierait vraiment toute aide / exemples.

Était-ce utile?

La solution

EDIT:

Vous voudrez peut-être regarder cette précédente Question. - "Je souhaite créer un délicieux signet dans Firefox qui signet la page en cours avec une balise prédéfinie."


Eh bien, un exemple qui fait exactement ce que vous voulez en utilisant un bookmarklet dans la barre d'outils de votre navigateur est le délicieux bookmarklet. Il rassemble des informations sur la page, affiche les informations dans une pop up, vous permettant de le modifier, puis de le stocker sur votre compte:

http://delicious.com/help/bookmarklets

javascript:(function(){
    f= 'http://delicious.com/save?url=' 
    + encodeURIComponent(window.location.href)
    + '&title='+encodeURIComponent(document.title)
    + '&v=5&';
    a=function(){
        if( !window.open(
            f + 'noui=1&jump=doclose',
            'deliciousuiv5',
            'location=yes,
            links=no,scrollbars=no,
            toolbar=no,width=550,height=550'))location.href=f + 'jump=yes'
    };
    if(/Firefox/.test(navigator.userAgent)){
        setTimeout(a,0)
    } else {
      a()
    }
})()


Si vous utilisez votre identifiant Yahoo pour vous connecter, vous devez utiliser OAuth, mais si vous ne le faites pas, vous pouvez utiliser l'API V1 comme ceci (depuis Cette page , a travaillé pour moi en chrome):

javascript:(

    function()
    {
        location.href = 'https://user:pwd@api.del.icio.us/v1/posts/add?url=' 
            + encodeURIComponent(window.location.href)
            + '&description=' + encodeURIComponent(document.title)   
            + '&tags=obvioustesttag';
    }

)()

Assurez-vous de rechercher vos tags pour "Evelioustesttag" car il ne s'affiche pas immédiatement dans la liste chronologique.

Essayez de créer une connexion régulière ou un nouveau compte si vous utilisez actuellement Yahooid pour vous connecter, sinon vous devrez faire face à OAuth.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top