日付別表示ページの場合でも見出しタイトルを取得できる、はてなブックマーク用bookmarklet(その2)

前回作ったはてなブックマーク用bookmarkletを微修正しただけですが。


以下のリンクをブックマークし、プロパティのURLの部分をその下にあるコードに置き換えてから御使用ください。


B! ←ブックマーク用ダミーリンク

javascript:t=document.title;a=location.hash;if(a){e=document.anchors[a.substring(1)];if(e&&e.parentNode){e=e.parentNode;if(e.nodeName.toLowerCase().indexOf('h')==0)t+=' '+e.textContent.replace(/ このエントリーを含むブックマーク/,'').replace(/ \d\d:\d\d$/,'');}}location='http://b.hatena.ne.jp/add?mode=confirm&title='+escape(t)+'&url='+escape(location.href);

# Firefox etc.用ですが、textContentというところををinnerTextに変えるとIEでも動くでしょう。たぶん。


日記の見出し冒頭にある■をクリックするなどしてURLに#〜が付くようにしてから、このbookmarkletを使ってください。


今回の変更点は、

  • 見出しに「このエントリーを含むブックマーク」アイコンが付いている場合、そのalt属性値をタイトルとして取得しないようにした
  • 見出し最後に投稿時刻が付いている場合は、それも消すようにした

という二点。


投稿時刻については、見出しによっては悪影響があるかもしれないので悩んだのですが、頻度の差を考えて、消しちゃうことにしました。


一方、見出し冒頭の■印や[]で囲まれたカテゴリ名は、そのまま残して、タイトルの一部として取得することにしました。


見出し冒頭に■印については、これがある方が、サイト名と記事タイトルとの区切りがはっきり分かってブックマークタイトルとして見やすいと感じたためです。


カテゴリについては、前回は消そうかどうしようか迷って面倒なので残しておいたのですが、それが幸いして検索に引っかかって見付けることができたブックマークがあったことから、残すことにしました。