タグ

ブックマーク / blog.livedoor.jp/kosugip (1)

  • Crossbrowsered Favotter Favor « のっち大好きの会 分室

    Greasemonkey 焼き直しブーム継続中につき,以前作ったFavotter 上の post を fav る Greasemonkey スクリプトを書き直してみた. GM_xhr を使うと Safari で動かなくなる (GreaseKit の GM_xhr にはクロスドメイン制限がある) ので,iframe を使った非同期通信を使ってみた.若干,通信感が出るものの,お陰で Firefox/Opera/Safari で動作するようになった. 逆にというか,iframe を使った場合,ドメインを超えた iframe 内のコンテンツにアクセスできないため,通信の終了を検知しづらい.今回は,一定間隔で body.innerHTML にアクセスし続けて,エラーが起きたら (iframe 内のコンテンツがロードされてドメインが確定し,呼び出し元がアクセス権を持たないことが確定したら) 通信完了と

  • 1