Introduction

ブログ内検索

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

おすすめの一冊!

無料ブログはココログ

« 2010年10月 | トップページ | 2010年12月 »

2010年11月

2010-11-08

Twitter 新デザインに対応


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

    ⇒ 「なぜふぉろ」「AddFooterIntoTweet」


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

    ⇒ 「いつふぉろ」


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


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


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

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

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

2010-11-02

Google Chrome にグリモンが入らない?


Google Chrome は ver.4 あたりからネイティブで GreaseMonkey スクリプト
(ユーザスクリプト)に対応しています。アドオンとか入れなくても、
スクリプトファイル(またはスクリプトへのリンク)をクリックするだけで
インストールできるのがすごく手軽で便利です♪

ところが、先日、自宅の PC をリニューアルして Windows も入れ替えたのですが、
Google Chrome の最新版をインストールして自作のグリモンを入れようとしたら、
「インストールしていいですか?」といういつもの質問が表示されなくなってました。

なにか Google Chrome の仕様が変わって
自作スクリプトが動かなくなったのかと思い、
ググったりして悩むこと数日・・・・


結局、Google Chrome のウインドウの横幅が短くて
確認メッセージが見切られていただけでした orz



↓横幅 1018px の場合はウインドウ下端にダウンロードマネージャしか見えません

screen shot



↓横幅を 1050px にするとユーザスクリプトのインストールの確認が出ます

screen shot



もしかすると、Google Chrome の最新版だけじゃなくて、
もっと前のバージョンからこういう挙動になっていたのかもしれません。

でも、ちょっと分かりにくい挙動だと思います!!

« 2010年10月 | トップページ | 2010年12月 »