ぷろじぇくと、みすじら。R2

鍋?

[日記更新(著者用)] [日記もくじ] [沢渡 真雪] [日記鯖] [ファストウェーブ]

Fastwaveサーバ管理者からのお知らせ


now playing...

[RSS | もくじ(と検索)] - with misuzilla.org 彩の国、日記者



2006/03/06 - Mon :

mixi の腐ったタイトルを Greasemonkey でちょっとだけマシにする(コペ(コペ

mixiのタイトルってどのページでもソーシャル・ネットワーキングサイト [mixi(ミクシィ)]という抹殺級の代物です。 まぁ、Web 1.0未満だから……と流されてしまうのですが、紛らわしいことには変わりないですよ、もー。

とIRCで話をしてたところGreasemonkeyで何とかするのがあった気がする→けど見つからない→じゃあ作ろうという流れになったわけです。で、作りました。

ダウンロード
mixi-titlefix-r14.user.js (rev 14) (追記:下のほうのエントリを参考にしてください)
mixi-titlefix-r9.user.js (rev 9)

動作確認はFirefox 1.5.0.1 (ayakawa O2-GLT-SSE2-PGU) + Greasemonkey 0.6.4で行いました。

このスクリプトを使うとどうなるかというと、表示後タイトルを以下のように書き換えます。以下の内容はrev9のものです。

誰かのプロフィールを表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: mixi.jp: User[沢渡 真雪]
コミュニティを表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: mixi.jp: Comm[コミュニティ名]
コミュニティのトピック書き込みを表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: mixi.jp: Comm[コミュニティ名]/Topic[トピック名]

これでHistoryに「ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]」が並んでがっかりすることも激減する(のか)。


Greasemonkeyのユーザースクリプトでマルチバイト文字を書くためのエスケープBookmarklet。

そのまま書くと化けてしまって、\uNNNN とか書くとされているっぽいのですが、この形にするのがめんどくさいわけです。そこで以下のBookmarkletです。

javascript:(function(){prompt('',escape(prompt()).replace(/%/g,'\\'));})()

何となく直接書いても大丈夫な方法があるのではないかと、予想。


参考書籍(謎)

ISBN: 4798012246 Firefoxを究める256のテクニック (\2,100)

Piroさん、のりさん本です。GreasemonkeyというかFirefoxを触る上で大変お世話になりました。本当にありがとうございました。


mixi-titlefix-r14.user.js

で、バージョンアップしました。

ダウンロード
mixi-titlefix-r14.user.js (rev 14)

主な変更点はページ内にコミュニティ名やニックネームがなくてid表示になっていたのを、idと名前をキャッシュしておくことで割とよさそーになるようにしました。あと、いわいさんの意見を取り入れてタイトルのフォーマットを、重要な情報を前に持ってくるように変えました。

誰かのプロフィールを表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: Profile:沢渡 真雪 - mixi
誰かの日記を表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: Diary:日記タイトル (User:沢渡 真雪) - mixi
コミュニティを表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: Community:コミュニティ名 - mixi
コミュニティのトピック書き込みを表示したとき
使用前: ソーシャル・ネットワーキングサイト [mixi(ミクシィ)]
使用後: Topic:トピック名 (Community:コミュニティ名) - mixi

― 沢渡 真琴 マンセー。


沢渡 真雪 <mayuki@misuzilla.org>

DiaryServer Diary/1.106 (DiarySrv::Diary/1.211 ; Compress::Zlib/1.34)
Created: 1997/12/09, Updated: 2004/01/04