Instrumentality

ささいな日常の記録

Hatena Comment Linker を人力のリニューアルに対応させる

はてなのコメント欄が(原則)自動リンク化されない、というのはどういう仕様だかよくわかりませんが、リンク化するための Greasemonkey として Hatena Comment Linker があります。
便利に使っていたのですが、この5月30日の人力検索リニューアルの後、人力検索のコメント欄では効かなくなってしまいました。
仕方がないので、手作業でスクリプトを修正して動くようにしてみました。


動かなかった原因は、コメント欄の class 指定が、

"comment-content" 

から

"comment-content clearfix" 

に変更されたから、と当たりをつけて書き換えてみた所、問題なく動作するようです。


具体的には、「ユーザースクリプトの管理」から Hatena Comment Linker を右クリックして「編集」を選択し、スクリプトの冒頭部分(21行目。見やすいように改行を入れてますが、実際は1行です)

const comments = document.evaluate('(/descendant::DIV[@class="commentshort" or 
@class="commentbody"]/P|/descendant::DIV[@class="idea-txt"]|
/descendant::UL[@class="list-plain nobg"]/LI|
/descendant::DIV[@class="comment-content" ...

const comments = document.evaluate('(/descendant::DIV[@class="commentshort" or 
@class="commentbody"]/P|/descendant::DIV[@class="idea-txt"]|
/descendant::UL[@class="list-plain nobg"]/LI|
/descendant::DIV[@class="comment-content clearfix" ...

に修正します。
半角スペースと clearfix を追加するだけですね。


たかだかこれだけの変更で他人のスクリプトをバージョンアップと称して公開するのも何なので、ダイアリーでつぶやくだけにとどめておきます。