Создайте букмарклет «отправить в Delicious» с пользовательским тегом - PullRequest
2 голосов
/ 20 июля 2010

Я создал букмарклет javascript, который получает заголовок и URL текущей страницы, используя следующий код:

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

Теперь я хочу взять эту информацию и добавить ее в качестве закладки на мой аккаунт Delicious. Как мне сделать это с Javascript / jQuery? Я взглянул на документацию по API , но у меня возникли проблемы с тем, как обойти это (совершенно новое для этого, и OAuth заставляет меня крутиться), и не могу найти полных примеров кода, чтобы повозиться с.

Буду очень признателен за любую помощь / примеры.

1 Ответ

1 голос
/ 20 июля 2010

Редактировать:

Вы можете посмотреть на этот предыдущий вопрос. - "Я хочу создать восхитительный букмарклет в Firefoxэто закладка текущей страницы с предопределенным тегом. "


Что ж, пример, который делает именно то, что вы хотите, используя букмарклет на панели инструментов вашего браузера, это восхитительный букмарклет.Он собирает информацию со страницы, отображает информацию во всплывающем окне, позволяет вам редактировать ее, а затем сохраняет ее в своей учетной записи:

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

Есливы используете свой Yahoo ID для входа в систему, вы должны использовать OAuth, но если вы этого не сделаете, вы можете использовать API V1, как это (с эта страница , работал для меня в 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';
    }

)()

Обязательно поищите в своих тегах «очевидный тег», так как он не отображается в хронологическом списке сразу.

Попробуйте создать обычный логин или новую учетную запись, если вы в настоящее время используетеYahooID для входа, в противном случае вам придется иметь дело с OAuth.

...