はてなブックマーク用のグリースモンキーを作ろうとしたら、まったくもってHTMLの構造が微妙でつっかえまくるので、メモ。 ・idが存在しない ヘッダーやメニュー等のユニークな要素がIDを持っていない。getElementByIdが使えないので、代替物としてgetElementsByClassNameを自力で実装する必要がある。せっかく、はてなグリースモンキーを作ってもここで挫折する人が多いと思う。 ・各ブックマークにコンテナとなるタグが存在しない 各ブックマーク毎のタグ構造が、3つの並列なタグで構成されている。 <dt class="bookmark"></dt> <dd>日付、ドメインキーワード等</dd> <dd class="comment">タグとコメント</dd> この為、ブックマークを抽出するには、全てのdtタグを抽出→クラス名がbookmarkのものを抽出、日付等は dtノード