xrea-banner xreaad

Greasemonkey

namespace kilrey; / JavaScript / Greasemonkey

ここでは私の作ったGreasemonkeyスクリプトを紹介したりします。 これらをベースにしたものを mixi の方で公開する予定です。 そちらは本名なので気付いた人はそっとしておいて下さい。

Address Book
mixi でメッセージを送る際、 マイミク一覧をアドレス帳のように使うスクリプトです。
まずメッセージ一覧を表示するページ(http://mixi.jp/list_message.pl)に 「マイミクヘ送る」というリンクが生成されます。 これをクリックするとマイミク一覧が表示されます。 しかし、普通のマイミク一覧とは異なり、各マイミクの写真が そのマイミクへメッセージを送るページへのリンクになっています。
※2007.10.01に mixi がリニューアルした後も使えることを確認しました。
Birthday Notice
mixi でマイミクの誕生日をお知らせするスクリプトです。
ホーム(http://mixi.jp/home.pl)の 「運営者からのお知らせ」欄に新しい項目を付け足します。 もしマイミクの誰かの誕生日がその月にある場合、 「今月誕生日のマイミクがいます: ○○さん」というように 表示してマイミクの誕生日をお知らせします。
Birthday Notice 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
Change Diary 2
mixi の日記閲覧を補助するスクリプトです。
まず mixi で日記の一覧(http://mixi.jp/list_diary.pl)を表示します。 そこから各日記の詳細を表示するページ (http://mixi.jp/view_diary.pl)に移動した場合に、 現在見ているページから 次の日記および前の日記へ直接移動するリンクを生成します。 日記は自分のでも他の人のでも同じように動作します。
コードを大分変えたので名前に2が付いています。
※以前に mixi が機能を増強した際、 似た機能が公式に実装されました。 今は単なるGreasemonkeyのサンプルとして残しています。
Change Message 2
mixi のメッセージ閲覧を補助するスクリプトです。
まずmixiでメッセージの一覧 (http://mixi.jp/list_message.pl)を表示します。 そこから各日記の詳細を表示するページ (http://mixi.jp/view_message.pl)に移動した場合に、 現在見ているメッセージから 次のメッセージと前のメッセージへ直接移動するリンクを生成します。
コードを大分変えたので名前に2が付いています。
※2007.10.01に mixi がリニューアルした後も使えることを確認しました。
Edit Diary
mixi の日記編集を補助するスクリプトです。
日記の詳細を表示するページ(http://mixi.jp/view_diary.pl)から その日記を編集するページ(http://mixi.jp/edit_diary.pl)への リンクを生成します。
※以前に mixi が機能を増強した際、 似た機能が公式に実装されました。 今は単なるGreasemonkeyのサンプルとして残しています。
Favorite Comment
mixi で「お気に入り」に登録した人の 最新のコメントをお知らせするスクリプトです。
ホーム(http://mixi.jp/home.pl)の 「マイミクシィ最新日記」欄の下に新しい項目を付け足し、 「お気に入り」に登録した人がコメントしたかどうか というお知らせを表示します。 この内容はコメント一覧ページ(http://mixi.jp/list_comment.pl) から生成しています。
サポートを取り止めました。 今は単なるGreasemonkeyのサンプルとして残しています。
Favorite Tracker
mixi で「お気に入り」に登録した人の ログイン状況をお知らせするスクリプトです。
ホーム(http://mixi.jp/home.pl)の 「運営者からのお知らせ」欄に新しい項目を付け足し、 「お気に入り」に登録した人が何時頃ログインしたか というお知らせを表示します。 この内容はお気に入り一覧ページ(http://mixi.jp/list_bookmark.pl) で表示される情報と全く同一です。
Favorite Tracker 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
Flat Mixi
mixi のページをフラット・レイアウトに変換するスクリプトです。
mixi の全部のページに対して、
  1. 画像を代替テキストに置換
  2. 広告のiframeを除去
  3. 画像のinputを標準のボタンに置換
  4. バックグラウンドの色および画像を除去
  5. あらゆるstyle指定を無効化
  6. font指定や文字装飾を無効化
  7. formのhtmlが崩れている部分を修正
  8. テーブル・レイアウトをフラット・レイアウトに置換
といった変換を掛けます。 結果として mixi が mixi に見えなくなります。
サポートを取り止めました。 今は単なる Greasemonkey のサンプルとして残しています。
Google Fresh
Google の検索を補助するスクリプトです。
Google で検索する場合に古い情報を除きたい場合があります。 そのような場合に Google では daterange という変数で 日付情報を選択できるようになっています。 しかし、この daterange の引数はユリウス日を指定する必要があり、 直感的な入力が出来ません。 このスクリプトでは現在の日付からの n 日前まで という形式での指定を可能にします。
Google This Site
Google の検索を補助するスクリプトです。
ページの先頭にそのドメイン内を検索する Google 検索ボックスを追加します。 検索ボックスは http://www.google.co.jp/intl/ja/searchcode.html にあるコードを少々改造したものを使っています。
Lawn Trimmer
2chで全角のWやwを含むレスを見えなくします。
greasemonkey.scriptvals.http://kilrey.com//Lawn Trimmer.pattern の正規表現を変えることで別のフィルターを作ることも出来ます。 どちらかというとネタスクリプトです。
Message Page
mixi でメッセージ一覧を便利にするスクリプトです。
メッセージ一覧ページ(http://mixi.jp/list_message.pl)に対して、 現在表示している受信箱や送信済みなどの種別が 何ページあるかを数え、各ページへのリンクを生成します。
※2007.10.01に mixi がリニューアルした後も使えることを確認しました。
Paint Community
mixi で現在入っているコミュニティを強調するスクリプトです。
他のユーザーのホーム(http://mixi.jp/show_friend.pl)や コミュニティ一覧(http://mixi.jp/list_community.pl)で 自分の参加しているコミュニティを青で縁取りします。 足跡にあった知らない人のページを見たときに どのコミュニティから来たのか調べることが出来ます。
Paint Community 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
Paint Footprint
mixi で現在足跡にあるユーザーを強調するスクリプトです。
mixi の様々なページで 自分のところに足跡を残している人を緑で縁取りします。 足跡にあった知らない人のページを見たときに どの人繋がりから来たのか調べることが出来ます。
Paint Footprint 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
Paint My Mixi
mixi で現在いる自分のマイミクシィを強調するスクリプトです。
mixi の様々なページで自分のマイミクシィを赤で縁取りします。 足跡にあった知らない人のページを見たときに どのマイミクシィ繋がりから来たのか調べることが出来ます。
Paint My Mixi 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
Reverse Footprint
mixi で足跡を付けたことの有無を表示するスクリプトです。
mixi のあらゆるページに対して、 一週間以内に足跡を付けたことのあるユーザーのページへの リンクを黒で縁取ります。 自分が何処に足跡を付けたか気になって仕方ない人向けです。
Reverse Footprint 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
Save Draft
input や textarea など、 form の入力部品の内容を自動でセーブするスクリプトです。
あらゆるWebページで name属性を指定されたinputやtextarea要素に対して ブラウザのクッキーにその内容を自動的に保存します。 一旦ページを閉じてから再びそのページを開いた際に 前回の入力内容が再現されます。 またそのページからformを送信した場合、 今までセーブしていた内容が消去されます。
Search Diary
mixi で日記の全文検索を行うためのスクリプトです。
mixi で日記一覧のページ(http://mixi.jp/list_diary.pl)を開き、 新しく出来たCacheボタンをクリックします。 そうするとそこからリンクされている日記の各ページを読み込み、 日記本文とコメントがキャッシュされます。 そうすると日記一覧のページ(http://mixi.jp/list_diary.pl)にある 検索窓からその日記を全文検索出来るようになります。 このキャッシュ作業には数分間かかるので気長に待ってください。 すべてキャッシュし終わると「Cache Complete!」という表示が出ます。
また日記詳細のページ(http://mixi.jp/view_diary.pl)を開くと そのページのキャッシュが更新されます。 一度全体のキャッシュを生成した後は個別ページの読み込みで キャッシュを更新するようにしてください。
サポートを取り止めました。 今は単なるGreasemonkeyのサンプルとして残しています。
Shortcut Key
現在見ているページのリンクに対して キーボードショートカットを設定するスクリプトです。
動作は入力されたキーが登録されたものと一致するかを見ます。 一致したときには同時に登録された正規表現を用いて、 リンク内のテキストまたは img の alt 属性が 正規表現にマッチするかどうかを見ます。 もしマッチする場合にはそのリンク先へ飛びます。
ただし、現在は登録インターフェースが作られていません。 スクリプト自体を編集して登録する必要があるので Greasemonkey に習熟していない方はご利用を遠慮下さい。
Stealth Mixi
mixi で他の人のところへ足跡を付けないためのスクリプトです。
mixi のあらゆるページに対して mixi で閲覧すると足跡の残るページ (show_friend.pl,list_diary.pl,view_diary.pl,view_album.pl) へのリンクを解除します。 リンクを間違ってクリックすることで 足跡を残す可能性を減らします。 相手のページを見ても足跡が残らなくなる という効果はないことに注意してください。
※2007.10.01に mixi がリニューアルした後も使えることを確認しました。
Watch Topic
mixi のコミュニティのトピックを管理するスクリプトです。
まず mixi で各コミュニティのトピック表示ページ (http://mixi.jp/view_bbs.pl)から、 「注目する」ボタンを押すかコメントを書き込むかします。 するとその情報をこのスクリプトが記憶します。 次にホーム(http://mixi.jp/home.pl)を表示すると 「最新情報」内の「コミュニティ最新書き込み」欄の下に 「注目のトピック」という欄が作られます。 この欄には最近一週間の間に注目したトピックが列挙されます。 ちなみにトピックの並び順は コミュニティ最新書き込み一覧のページ(http://mixi.jp/new_bbs.pl)の 並び順と同じ、つまり 「そのトピックへの最新書き込みがより新しいものほど上になる」 というようになっています。 さらに以前にホームを表示したときから較べて コメント数が増えている場合にはそのことを赤い字でお知らせします。
Watch Topic 2
※2007.10.01に mixi がリニューアルした際の 仕様の変更に対応しました。 機能は全く変わっていません。
xxxholic
中毒者の名前通り、 mixi 中毒や 2ch 中毒の人向けのスクリプトです。
あらゆる Web ページに対して そのページを読み終わったことを検知して再読み込みを行います。 そのページで特定のイベント(click,keydown,scroll)が 一定時間以上行われなかったことを ページが読み終わったかどうかの規準として利用します。