Introduction

ブログ内検索

  • このサイトの記事を検索 by Google

おすすめの一冊!

無料ブログはココログ

« Google Chrome にグリモンが入らない? | トップページ | have_read_it_already »

2010-11-08

Twitter 新デザインに対応


本日、「なぜふぉろ」と「AddFooterIntoTweet」をアップデートしました。

    ⇒ 「なぜふぉろ」「AddFooterIntoTweet」


あと、先日、「いつふぉろ」もアップデートしました。

    ⇒ 「いつふぉろ」


いずれも Twitter の新デザインへの対応がメインです。
Twitter 新デザインは、見た目(HTML の構造)が変わっただけじゃなくて、
全面的に Ajax 化されています(要素を動的に非同期にロードして表示)。
グリモンが動くタイミングではまだ要素が無かったりして、いろいろ面倒に。
リンクをクリックしてもページ全体は遷移せずに要素だけが書き換わるので、
グリモンが実行されずに情報が埋め込まれない、なんてことも。
まぁ、おかげで JavaScript のスキルは上がったかもですが。


あと、「なぜふぉろ」は、これまで Firefox (GreaseMonkey) 専用だったのを
Google Chrome と Opera にも対応させました。CGI スクリプトも含めて大改造。
JSONP でサーバ上のデータを更新する、という禁じ手を使ってしまいました。


で、いろいろノウハウが得られたので、おいおい記事にしておこうと思います。

  ・スクリプト全体を再実行させるときに状態を引き継ぐ方法
  ・Ajax なページの書き換えを検知してコードを実行する方法
  ・JSONP でエラーが返ってきたときに備える方法
  ・Twitter 新デザインでページのメタ情報を得る方法
  ・Twitter 新デザインでデータがロードされるのを待つ方法

などなど。そのうち書きます。

« Google Chrome にグリモンが入らない? | トップページ | have_read_it_already »