del.icio.us でブックマークするためのSleipnir 用ブックマークレット

今見ているページをdel.icio.us に追加するためのアドレスバー拡張メニュー用ブックマークレットを作ってみたので公開。Sleipnir 1.66 とSleipnir 2.40β での動作を確認しています。

Sleipnir 1.66 用

AddrMenu.ini の適当な箇所に追加します。del.icio.us ははてなブックマークのように、追加時にページタイトルの自動取得をすることはなく、自前でページタイトルを送信する必要があるため、JavaScript 必須となっています。実行すると、元のページは表示したまま、新しいタブでdel.icio.us の追加ページを開きます。


!del.icio.us|javascript:Q=document.selection?document.selection.createRange().text:document.getSelection();void(window.open('http://del.icio.us/post?url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)+';notes='+encodeURIComponent(Q)+';jump=no;v=4;','adddelicious',''));

Sleipnir 2.x 用

以下のスクリプトを"delicious.js" などという名前で"\bookmarklet" フォルダ以下に保存。


Q=document.selection?document.selection.createRange().text:document.getSelection();void(window.open('http://del.icio.us/post?url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)+';notes='+encodeURIComponent(Q)+';jump=no;v=4;','adddelicious',''));

"GoButtonMenu.xml" の適当な場所に以下の1行を追加。


<item name="del.icio.us" action="bookmarklet:add/delicious" />

Sleipnir 1.66 用と同じく、JavaScript 必須で、実行すると元のページは表示したまま、新しいタブでdel.icio.us の追加ページを開きます。
これまでの1年、はてなブックマークをベンリに使ってきたものの、その分、ココの更新頻度が目に見えて落ちてしまったり、過去にブックマークしたものをひっくり返すのが少し面倒に感じたり、タグ付けに疲れてきたり(タグ増やしすぎとも言う) してきたので、新たな方法を模索すべく、DokuWiki を使ってみるなどしようと思い、過去にはてなブックマークに追加したものをどうしようかと調べていて気づいたのが、
はてなブックマークには追加したページをエクスポートする機能がない(2006/03/14 現在)
ということ。正直、愕然としました。RSS で取り出せると言っても直近のだけですしね。というわけで、タグの仕切りなおしもしたかったし、del.icio.us かな、と。一応、ベタHTML でのexport には対応しているようなので、何かあったときにも安心っぽい。
(2006/03/14 16:20 追記)
実行時に選択しているテキストを自動的に"notes" に放り込むようにしてみました。スクリプト追加にあたり、DokuWiki に投稿するブックマークレット を参考(というか丸パクリ) させていただきました、ありがとうございます。