Domanda

Ho creato un bookmarklet JavaScript che ottiene il titolo e l'URL della pagina corrente, utilizzando il seguente codice:

//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);
}
.

Ora voglio prendere queste informazioni e aggiungerlo come un segnalibro sul mio delizioso account.Come faccio a farlo con JavaScript / JQuery?Ho dato un'occhiata al Documentazione API Ma sto avendo problemi a farne la testa (completamente nuoviA questo, e Oauth rende il mio giro della testa) e non riesce a trovare alcun esempio di codice completo per armeggiare con.

apprezzerebbe davvero qualsiasi aiuto / esempi.

È stato utile?

Soluzione

Modifica:

Potresti voler guardare questo precedente Domanda. - "Voglio creare un delizioso bookmarklet in Firefox che segnalibri la pagina corrente con un tag predefinito."


.

Bene, un esempio che fa esattamente quello che vuoi utilizzando un bookmarklet nella barra degli strumenti del tuo browser è il delizioso bookmarklet. Raccogli informazioni dalla pagina, visualizza le informazioni in un popup, consentendo di modificarla e quindi memorizza sul tuo account:

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()
    }
})()
.


.

Se usi il tuo ID Yahoo per accedere, devi usare Oauth, ma se non lo fai, puoi usare l'API V1 come questa (da Questa pagina , ha funzionato per me in 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';
    }

)()
.

Assicurati di cercare i tuoi tag per "ovvioTtag" poiché non si presenta immediatamente nell'elenco cronologico.

Prova a creare un accesso regolare o un nuovo account se attualmente usi Yahooid per accedere, altrimenti, dovrai affrontare OAuth.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top