HatebuComment on LDR

By ABCbo Last update Oct 26, 2011 — Installed 3,148 times.


Script Summary: ライブドアリーダー(livedoor Reader)で記事を読んでいるときに、mキーを押すと、はてなブックマークのコメントを読み込んで表示する。 一度読み込んだ後は、mキーを押すたびに表示・非表示を切り替える。

Thumb Thumb Thumb Thumb

History

2011.10.24 エラー修正

エラー修正
ずっと放置していた、mキーを押してもコメントが読み込めないエラーを修正。
JSONでのコメント取得が原因だったので、GM_xmlhttpRequestを用いるように修正。
エラー内容
エラー: uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource://greasemonkey/runScript.js :: getJSON :: line 289" data: no]

2010.12.03 大きめの変更

タイトルモードの追加(xキー)
3つ目のスクリーンショットのように、タイトルとはてブ数だけを表示するモードを追加した。未読がたまってしまった場合などにタイトルだけをチェックできる。
 この状態で「m」を押すと、はてブコメントを取得し、本文も表示する。もう一度「m」を押すと、タイトル一覧モードに戻る。
 はてブ数の左側に表示されている「>」をマウスでクリックすると、その記事の本文を表示する。クリックした場所に「>」が追加され、それをクリックするとタイトルモードに戻る。
はてブページを開く(hキー)
「h」を押すと、http://b.hatena.ne.jp/entry/記事URL にアクセス...
背面タブで記事を開く(nキー)
「n」を押すと、バックグラウンドのタブで記事を開き、タブのフォーカスはlivedoor Readerのままとなる。同時に、次の記事に移動する。
マウスイベント追加の最適化
今までは1500ミリ秒という適当なタイミングでイベントを追加していたが、最後の記事まで表示されたのを確認してから追加するように変更した。
ホイールスクロールで最後の記事を選択できるように変更
通常は、「j」でスクロールしないとページ下部の記事などを最上部にスクロールすることはできないが、フィードを開いた時点でスクロールできるようにした。
ショートカットキー一覧にこのスクリプトのキーを表示した
「?」で表示されるショートカットキー一覧にm,x,n,hを追加した。キーを忘れた時のため。
マウスでクリック出来るメニューの追加
ページ上部の「その他」メニューの横に、本文表示を切り替える「本文」と、タイトルモードを切り替える「タイトル」ボタンを追加した。

2010.11.04

  • 左側のスクリーンショットのように、JSONAPI、RSS、はてな公式拡張の「Hatena Bookmark」でそれぞれ取得できるブックマーク数が違うケースがある。
  • 今まではJSONのAPIのみを利用していたが、取得に失敗するケースが多々あったので、RSSでもコメントを取得するようにした。
  • JSON>RSSの場合もRSS>JSONの場合もあるので、両方共取得してコメントの件数が多い方を表示するように変更した。(右側のスクリーンショット)
  • APIの利用をjsonから高速なjsonliteに切り替えた。
  • マウスクリックでコメント取得をした場合、フォーカスされてない記事(同一画面の2番目以降の記事)の▼をクリックしても、フォーカスされている記事のコメントが取得されていたが、クリックした記事のコメントを取得するように変更した。

2009.11.27

投稿者名nullへの対応
LDRの仕様変更?により、以下のように投稿者名がnullとなるケースがあり、authorがnullの時に記事自体が表示できなくなっていたので、修正。
元記事 | 7時間前 by null ▼▼ スポーツ・芸能・音楽

2009.07.27

  • マウスでもコメント取得、表示非表示の切り替えができるようにした。
  • ブックマーク数の表示位置をタイトル下(「元記事 | 7時間前 by コンピュータ・IT」などが表示されている場所)に変更した。これによりLDRで本文非表示にしているときでもはてブ数が確認できるようになった。
HatebuComment on LDR改良、マウスでもコメント取得

特徴
コメントありのユーザーのみを表示する。

ブログでの説明
livedoorReaderではてブコメントを見るGreasemonkey