愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

Google Chrome for iOSはイカれている

http://code.google.com/p/chromium/issues/detail?id=136610

↑のissueにも挙がっている通り、iOS SafariではUIWebViewを使っている関係でJSにおけるwindow間の連携を要するAPIがぶっ壊れている。例えば、以下のように。

  • window.openで返ってくるのがWindow objectではない「何か」である
  • openされたwindowの側でwindow.openerが設定されない
  • 別windowとの間でのwindow.postMessageが使えない (iframeは出来る)

これはおそらくiOS SDKの制限のせいなのでGoogleに非はないが、iOS Chromeがぶっ壊れたブラウザであることには間違いない。