今回の mixi のデザインのポイントは
- 全ページで prototype.js の 1.5.0_rc0 が読み込まれている
- 新しいデザインのページはテーブルレイアウトじゃない
- 新しいデザインのページは id class 付きまくり
いろいろ試してみた
prototype.js が読み込まれているか確認する
alert(Prototype.Version); // 1.5.0_rc0
ページ内に id が何個あるか
alert($$('*[id]').length); // トップページに 52 個!
ページ内に class が何個あるか
alert($$('*[class]').length) // トップページに 239 個!
おおすごい!
試しに日記一覧ページから日記の URL を抽出するワンライナー
$$('#bodyMainAreaMain dt a').filter(/view_diary.pl/);
ちなみに、これは Firefox 専用ですが、他のブラウザを考慮してもそれなりに簡単に書けると思います。
まとめ
でも、今までのぐりもん書き直すのめんどいー><