Skip to content
uupaa edited this page Jun 23, 2014 · 67 revisions

We will say Goodbye Android Browser!

ChromeTrigger.js は、Android Browser で開いているページを Chrome Browser で開き直すソリューションを提供します。

スライド も参照してください。

Overview

ChromeTrigger.js は、Mobile Web Application(WebGame) のページに埋め込んで使用する JavaScript ライブラリです。

  1. ChromeTrigger.js を組み込んだページを Android Browser で開くと、Android OS の Intent 画面によく似たダイアログを表示します。
  2. Chrome を選択し、常時(Always) または 1回のみ(Once) を選択すると、指定された URL を Chrome で開きます。
    • Chrome が未インストールなら Google Play の Chrome ダウンロード画面を表示します。
    • Chrome が無効化されている場合は Chrome を有効化する画面を表示します。
      • Google Play 上で 有効にする開く を選択すると URL を Chrome で開きます。
  3. Chrome で 常時(Always) を選択した場合は、次回からダイアログを表示せず、自動的に Chrome にリダイレクトします。
    • Always の設定は クリア できます。
  4. Android Browser を選択した場合は、ダイアログを閉じます(特になにもしません)。
  5. 画面遷移の途中で ブラウザバック(Backボタンの押下)が行われても問題ありません。適切に動作します。

DEMO

実際の動きは、デモを参照してください

これまでは

一度デバイスが発売されたら、ほぼ更新されることのない Android Browser の存在は、コンテンツの作成段階において、
「この機能は Android Browser だと未実装だから…」
「特定機種の Android Browser だと不具合がでるから」
といった悩みを産んでいました。

コンテンツの運用段階においても、
「新しいデバイスがリリースされる度に購入し、描画の不具合を確認するQAを社内で走らせる」
「一旦問題が発覚すれば、現在のやりかけの作業を完全にストップし、ブラウザの不具合を回避する方法を手探りで発明し、無理な場合は関係者に事情を説明し調整する」
「どうやってもブラウザのバグを回避できない場合は、『どうしようも無いです、すみません』と謝らなくてはならない」
といった、いつ終わるともわからない後ろ向きの運用体制が求められていました。

本来は新規開発に投入すべき開発リソースが、Android Browser の非互換性問題の解決に浪費されており、 開発/運用コストがある一定のラインから下がらない状態が続いていました。

残念ながら、Android Browser は Mobile Web Application の開発を減速させるだけの存在になっています。
そう、かつての IE 6 のように。

これからは

新規開発案件では

  • ChromeTrigger.js の方法を取り入れる
  • Android Browser 対応は止める
  • Android 2.3 以下は切り捨てる

これらを実施することで、開発/運用サイクルをドラスティックに改善できる可能性が生まれます!

開発段階では、

  • 最新の機能を存分に使えるようになります
  • Mobile Safari と Chrome にだけ集中できるため、対応しなければならないブラウザの絶対数を削減できます
    • 社内におけるテスト用デバイスの取り合いや、テスト日程の調整といったサンク・コストが不要になります!
    • フロントエンドの開発時間を最大で 30% ほど削減できるでしょう!
  • Polyfill ライブラリを多用せずに済みます
    • 生のAPIをそのまま使うことで、ライブラリの特定バージョンへの依存やブラックボックスを減らすことができます

といったメリットがあるでしょうし、

運用段階では、

  • 運用段階で報告される不具合の多くは、Android Browser で発生しています
    • 不具合対策に必要なコストと時間は最大で 50% ほど削減できるでしょう

といったメリットがあるでしょう。

これまでの無駄なやり方を捨て、コアな部分に集中できる体制を整えましょう!

We are waiting for your encouragement!

  • 開発速度が向上した! 開発が楽しくなってきた!
  • 早く帰宅できるようになった! 生活に潤いが出た! 肌荒れがよくなった!
  • トータルコストの削減に成功した! 業績が良くなった!

といった皆様からの元気玉や激励をお待ちしております !

(ε・◇・)ゞ みんなの元気をオラ達にも分けてくれ!

Clone this wiki locally