記事本文
はてなブックマークのコメント部分の仕様変更
はてなブックマーク日記 - コメント欄での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 について不勉強な私が手探りであてたものですので、次のような注意点があります。
- いずれいぬビーム - 全サイトはてブ化・その場コメント・ワンクリブクマにて対応がされるはずですので、あくまで不完全かつ暫定的なパッチであることに気を付けてください。
- 今回の機能追加の目玉である URI による自動リンクが働いているコメントは表示できません。これは単純に私のスキル不足によるものですので、スクリプトが分かる方なら表示できるような書き方をできるはず。
- 同様に、既に自分が付けたコメント中に URI があった場合、「その場コメント」機能による入力フォームにこれまでのコメントが反映されません。その状態でコメントを書き換えようとしても書き換えられません。
- とりあえず私が自分用に作ったものを公開しているので、今後時間を割いて対応するつもりはありません。本人もしくは有志による完全な対応を待つつもりです。
トラックバック送信先
- はてなブックマーク日記 - コメント欄での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日
-
やぎさんのぐりもんスクリプト(全サイトはてブ化)が効かなくなってるのはこのせいか…ッ!
だそうですが、その通りです。いっちょしまけんさんが完全なパッチを書いて書いて ( おい )

