2016/04/07

[JavaScript][android]chrome判定

androidでchromeかどうかを判定する時に以下のようなコードを組みました。

var u;
u = navigator.userAgent.toLowerCase();
if (u.indexOf('android') === -1) {
  return;
}
if (u.indexOf('chrome') === -1) {
  return;
}
で、これでおkだと思ったら、一部の端末ではchromeじゃない標準ブラウザでもchromeだと認識してしまうケースがありました。

ソースの組み方がおかしいのかなーっと思っていたらどうやらそうではないみたい。
GALAXY S4の標準ブラウザのUAに『Chrome』と書かれている件について
滅び行くAndroid 標準ブラウザをサポート外にして悩みの種をなくす話
で、結果的に、versionが入っている場合は標準ブラウザにしました。
var u;
u = navigator.userAgent.toLowerCase();
if (u.indexOf('android') === -1) {
  return;
}
if (u.indexOf('chrome') === -1) {
  return;
}
if (u.indexOf('version') > -1) {
        return;
}
androidめんどくせー。

0 コメント:

コメントを投稿