はてなブックマークの「URL自動リンク/記法の展開機能の追加」に対して Greasemonkey スクリプトを修正した

http://hxxk.jp/2006/10/01/2147

記事データ

投稿者

真琴

投稿日時

2006-10-01T21:47+09:00

タグ
概要

URL自動リンク/記法の展開機能の追加によってブックマークコメント表示ができなくなった hb_addict.user.js の、不完全なパッチを書いてみました。

リプライ

2 件のリプライがあります。

記事本文

はてなブックマークのコメント部分の仕様変更

はてなブックマーク日記 - コメント欄でのURL自動リンク/記法の展開機能の追加についてにて告知された機能追加に伴って、これまで <li id="bookmark-user-UserID"> 直下の #PCDATA として記述されていたコメントが、 <span class="comment"> でマークアップされるようになったみたいです。 簡単に表すと次のような感じ。 ( 読みやすいように、適宜改行を入れています。 )

<li id="bookmark-user-hxxk">
<span class="timestamp">2006年09月28日</span>
<a href="/hxxk/"><img src="http://www.hatena.ne.jp/users/hx/hxxk/profile_s.gif" class="hatena-id-icon" alt=  "hxxk" title="hxxk" width="16" height="16" /></a>
<a href="/hxxk/20060928#bookmark-2872421">hxxk</a>
<span class="user-tag"><a href="/hxxk/CSS/" class="user-tag">CSS</a></span>
Safari向けのハック(invalid)。Safariだとテストのボックスの背景色が#c00;に。
</li>
<li id="bookmark-user-hxxk">
<span class="timestamp">2006年09月28日</span>
<a href="/hxxk/"><img src="http://www.hatena.ne.jp/users/hx/hxxk/profile_s.gif" class="hatena-id-icon" alt=  "hxxk" title="hxxk" width="16" height="16" /></a>
<a href="/hxxk/20060928#bookmark-2872421">hxxk</a>
<span class="user-tag"><a href="/hxxk/CSS/" class="user-tag">CSS</a></span>
<span class="comment">Safari向けのハック(invalid)。Safariだとテストのボックスの背景色が#c00;に。</span>
</li>

「全サイトはてブ化」の Greasemonkey スクリプトに不完全なパッチをあててみる

はてなの「プロフィール画像設定機能の追加」に対して Greasemonkey スクリプトを修正したの時も同じようなことが起こりましたが、今回の仕様変更でいぬビーム - 全サイトはてブ化・その場コメント・ワンクリブクマの「全サイトはてブ化」の Greasemonkey スクリプトにおいて「ブックマークコメントがページ内に表示されなくなる」という事態が発生しています。

通常ならいぬビームの櫛ヶ浜やぎさんはご自身で機能追加や仕様変更に対応されるのですが、いぬビーム - ちょっと出かけてきますのように、 Web から席を (?) 外されている模様。 しかしはてなブックマークのコメントのマークアップ自体はそう大きな変更ではないので、私がおっかなびっくり修正を行ってみてもすぐに対応できました。 ということでパッチを公開してみます。

--- hb_addict.user.js   Sun Oct 01 20:48:38 2006
+++ hb_addict_20061001.user.js  Sun Oct 01 20:49:27 2006
@@ -123,7 +123,7 @@
    var n = 0;
    var my_msg = undefined;
    var ul = document.getElementById('hb_addict_bookmarkers_comments')
-   while (m = d.match(/<li[^<]*<span class="timestamp">([^<]*)<\/span> *<a href="[^"]*"><img [^>]*><\/a> *<a href="[^"]*">([^<]*)<\/a> ((<span.*?<\/span>)*) ([^<]*)/)) {
+   while (m = d.match(/<li[^<]*<span class="timestamp">([^<]*)<\/span> *<a href="[^"]*"><img [^>]*><\/a> *<a href="[^"]*">([^<]*)<\/a> ((<span.*?<\/span>)*)  *<span class="comment">([^<]*)<\/span>([^<]*)/)) {

            n += 1
            d = RegExp.rightContext;

これは JavaScript について不勉強な私が手探りであてたものですので、次のような注意点があります。

トラックバック送信先

はてなブックマーク日記 - コメント欄でのURL自動リンク/記法の展開機能の追加について

[hb_addict.user.js ユーザ向け]URL自動リンク/記法の展開機能の追加によってブックマークコメント表示ができなくなった hb_addict.user.js の、不完全なパッチを書いてみました。

いぬビーム - 全サイトはてブ化・その場コメント・ワンクリブクマ

URL自動リンク/記法の展開機能の追加によってブックマークコメント表示ができなくなった hb_addict.user.js の、不完全なパッチを書いてみました。

ブックマーカあてメッセージ

ブックマーカ本人がここを見るかどうかは知りませんがとりあえず書いておきます。

はてなブックマーク - ブックマーク / 2006年09月30日

人数は表示されるけど、コメントは表示されないなー。なんでだろ??仕様かな~?笑 だそうですが、スクリプトの更新日 (2006 年 9 月 9 日 2:23:00) より後に、はてなブックマーク側に仕様変更があったために表示されなくなっています。

はてなブックマーク - CaptureD resources / 2006年09月30日

やぎさんのぐりもんスクリプト(全サイトはてブ化)が効かなくなってるのはこのせいか…ッ! だそうですが、その通りです。いっちょしまけんさんが完全なパッチを書いて書いて ( おい )

リプライ

2 件のリプライが送られています。

2006-10-02T20:33+09:00 - しまけん

仕様変更を知ったときにスクリプトを書き替えようとソースを見たものの…何が何だか判らなくなりそっとテキストエディタを閉じたのはヒミツです(笑えません)。 パッチいただきました、書き替えてみたところ記事のとおりの挙動をしています。感謝感激です。

2006-10-02T20:45+09:00 - 真琴

じっくりソース見れば分かりますよ。私だって何とか書き換えたというレベルですし。(スクリプトを 1 から書く、ということはできません。) ちなみに、これから記事を書くつもりですがもっと良いスクリプトがありましたよ。

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など