2008-09-19
Google bookmarksの登録ブックマークレットを作る
SBMへの登録ですが、やはりブックマークレットでの登録が便利です。
Googleブックマークのブックマークレットで、いいの物はないかと探していました。
こちらで紹介されてたりしたのですが、これだと登録する際ブックマークするページから遷移してしまいます。
Going My Way: Google Bookmarkにさっと追加できるBookmarklet
javascript:location.href='http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)
自分としてはポップアップで登録できる方が使いやすいので、手を加えてみることにしました。
今回付け加える機能として、
- 登録ページは別タブや別ウィンドウに遷移する
- メモのところにページの要約が取得される
をできるようにしました。
登録画面
登録画面は以下のようになっています。
登録フォームのname属性は以下のようでした。
フォームの内容 | 属性 |
---|---|
サイト名 | title |
場所 (URL) | bkmk |
ラベル | labels |
メモ | annotation |
ポップアップ画面
これは他のブックマークレットを見比べた結果、window.openすればいいようです。
メモの情報取得
これはmetaタグのdescriptionから取得し、投げることにしました。
完成したブックマークレット
firefox、Google Chrome、safariで動きました。
javascript:var%20descriptions=document.getElementsByName('description');if(descriptions[0]){description=descriptions[0].content;}else{description="";}void%20window.open('http://www.google.co.jp/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+'&annotation='+encodeURIComponent(description));
適用に改行を入れてみたもの
javascript: var descriptions = document.getElementsByName('description'); if(descriptions[0]) { description = descriptions[0].content; }else{ description = ""; } void window.open('http://www.google.co.jp/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href) +'&title='+encodeURIComponent(document.title) +'&annotation='+encodeURIComponent(description));
出来上がったものですが、文字数は350になりました。
最初できあがったものは、ページ内にdescriptionがないと動かなかったので、無いページには空文字入れることにしました。
たぶん、もっと短くできるはず。
ちなみにこちらでは選択文字列をメモに入れるブックマークレットが紹介されていました。
Google Bookmarks 用 bookmarklet 2 - facet-diary
トラックバック - http://d.hatena.ne.jp/ky2009/20080919/1221807975
リンク元
- 12 http://d.hatena.ne.jp/KY2007/20071205/1196857618
- 6 http://d.hatena.ne.jp/KY2007/20080808/1218182631
- 6 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ADBF_jaJP252JP252&q=chrome+不具合
- 4 http://www.google.co.jp/search?q=google+bookmarks&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
- 3 http://d.hatena.ne.jp/asin/4873113644
- 3 http://www.google.co.jp/search?hl=ja&q=google+Chrome+不具合&lr=lang_ja
- 3 http://www.tateno-system.com/mysys/memo/memo.php
- 2 http://d.hatena.ne.jp/KY2007/20071115/1193332309
- 2 http://k.hatena.ne.jp/keywordblog/オプション?date=20080905
- 2 http://s.luna.tv/search.aspx?client=lunascape&s=0&gl=jp&hl=ja&q=google chrome 不具合