2

我使用以下代码创建了一个获取当前页面标题和 URL 的 javascript 小书签:

//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 让我头晕目眩),并且找不到任何完整的代码示例来修补。

非常感谢任何帮助/示例。

4

1 回答 1

1

编辑:

你可能想看看这个先前的问题。- “我想在 Firefox 中创建一个 Delicious 小书签,用预定义的标签为当前页面添加书签。”


好吧,通过在浏览器工具栏中使用书签来完全满足您的需求的一个示例是美味的书签。它从页面收集信息,在弹出窗口中显示信息,允许您对其进行编辑,然后将其存储到您的帐户中:

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,但如果您不使用,则可以使用 V1 api 像这样(从这个页面,在 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';
    }

)()

确保在标签中搜索“obvioustesttag”,因为它不会立即出现在按时间顺序排列的列表中。

如果您当前使用 YahooID 登录,请尝试创建常规登录或新帐户,否则,您将不得不处理 OAuth。

于 2010-07-19T20:19:14.650 回答