Greasemonkeyスクリプトふと、人狼審問で「>>21」のようなアンカーにポインタを置いたときに指している先の発言をポップアップするGreasemonkeyスクリプトを作ってみた。最新版は下にあるバージョン2で、Firefox+Greasemonkeyだけでなく、IE+TrixieとIE+TurnaboutとOperaでの動作確認済み。バージョン1jinroh-shinmon-respopup.user.js最初に作ったのがこれ。同じファイルの中にある発言しか表示できないという制限がある*1けど、それなりに便利かな。Script...」を選択することでインストールすることが出来ます。実装はbbs2chreaderのrespopup.jsをほんの少し改造しただけのものです。手頃なコードを公開してくれていたbbs2chreader作者のflyson氏に感謝します。動くように書き換えてみた。Scripts」を選択すれば、使用できるようになるはず。対応して欲しいものだ。動作することを確認した。コンテンツ」「JavaScriptオプション」「ユーザーJavascriptファイル」で指定したフォルダに置けば使えるはず。なんだかんだ言って、結局他のページも表示できるバージョンを作ってしまった。これはFirefoxでしか動かないと思う。実装にはXMLHttpRequestではなくiframeを用いた。第一に現在の人狼審問はレスポンスヘッダのContent-Typeにcharsetをつけてくれないので、XMLHttpRequestだと文字化けしてしまうため。第二にXMLHttpRequestを使うとブラウザ自身のキャッシュを利用できずサーバの負荷を必要以上に増してしまう可能性*2があったため。大幅に書き直し、Firefoxだけでなく、IE+TrixieやOperaでも動作するようにした。あと対応するとしたらSafari+CreammonkeyとSleipnir+SeaHorseくらいだろうか。Sleipnir+SeaHorseで動くか試してみた。windowの代わりに_windowを使うようにするとエラーは出なくなるが、登録したイベントリスナが実行されない。setTimeoutなんかで登録した関数も実行されないところをみると、スクリプトの実行が終了した時点で色々と破棄されてしまっているのではないだろうか。これが仕様だとしたらSeaHorse対応は無理だと思われる。IE+Turnaboutでも普通に動作した。Turnaboutの詳しい使い方などは<URL:http://d.hatena.ne.jp/tapot/20050629>を参照のこと。動作するようになったようだ。スクリプトを有効にするサイトに人狼審問ログ保管庫を追加。ie7proで動作するのを確認した。