snj14さんのSBMCommentsViewerをopera特化な形に改造しました。
他のoperaユーザーの人にも需要ありそうなので公開します。
ダウンロードは以下から。
○更新履歴
・0.0.4
公開
・0.0.3α
コメントエリア表示用クリックエリアの作成
縮小時エリアのアイコンにブックマークリンク設定
縮小時エリアの数値部にブックマークユーザー一覧へのリンク設定
filter利用部が動作していなかったbug修正
縮小時から更に小型化出来るように機能追加
・0.0.2α
livedoor clipのコメント表示
jsonp/rssとの切り替え機能の排除
GM関数を使用しない形に変更
rss/htmlによる取得処理を削除
buzzurlのfaviconがMIMEタイプ"text/plane"で表示されてなかったので、サポートにメールした。
・0.0.1α
livedoor clipのjsonp対応
del.icio.usのjsonp対応
pookmarkの呼出しの非対応化
○経緯
ブラウザをFireFoxからoperaに替えて、一番ブラウジングに違和感があったのが、miniturbo先生のSBMカウンタとLDRカウンタが使えない所です。
これらのプログラムはステータスバーを拡張するAdd-onのため、GUIに変更が加えられないoperaへの移植は困難です。
user.jsで同様の効果が得られるものは無いかと探した所、snj14さんのSBMCommentsViewerがかなり近い機能を持っていたのですが、元々Greasemonkey scriptだったのもあって、一部operaでは動いておらず、またSBMカウンタにあって無い機能や、LDRが見れない点など物足りないと感じる部分もあったので、自分で拡張してみました。
○変更点
・追加点
「livedoor clip」「del.icio.us」をjsonpを使った形に変更。
「livedoor reader」の登録件数表示に対応
「a-lib-stacktrace.js」「a-lib-xmlhttp-cd.js」「aa-gm-functions.js」を利用しない実装に変更。
excludeにgoogle.comの検索結果とLDRの閲覧画面を追加
・現在、オリジナルから失われている機能
jsonp以外への取得方法への切り替え機能。
pookmarkへの対応
del.icio.usのブックマークコメントの表示
設定が同ドメインのサイト内でしか保持されない。
デフォルトのキーバインドをAlt+cからShift+cに変更(理由は後日書きます)
○既知の問題点
・コメント表示エリアを消すためのダブルクリックが有効な範囲がオリジナルより狭い。
・コンパクト表示時でも、CommentesVierweの存在のために押せないリンクがあったりする。(更に隠せるようにしたい) - 対応しました
・設定の保持が困難
○参考
opera対応/機能追加に於て、以下の記事を参考にさせて戴きました。
silog - script/SBMCommentsViewer
クリップ情報取得 API - livedoor クリップ まとめサイト - livedoor Wiki(ウィキ)
del.icio.us/help/json/url
Array#forEach,map,filterの代用関数 - 集積蔵
Emulate Greasemonkey functions - UserJS.org
○雑記
オリジナルソースが修正BSDライセンスなようなので、Opera版も準拠します。
それはいいとして、ソース内の「Last Modified:」とかって書き変えてもいいのだろうか。
著作権表示の日付なの?
プログラム的なファイル更新日時なの?
twitterで見てずっと待ってましたw
ありがたく利用させていただきます~。