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で、事前定義されたタグで現在のページをブックマークするおいしいブックマークレットを作成したい。」


さて、ブラウザのツールバーのブックマークレットを使用してあなたが望むことを正確に行う例は、おいしいブックマークレットです。ページから情報を収集し、ポップアップに情報を表示して編集できるようにし、アカウントに保存します。

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 に答える