web-dev-qa-db-ja.com

Facebookのアプリ内ブラウザーを検出する方法は?

Facebookのアプリ内ブラウザー検出の経験はありますか?ユーザーエージェントの主な違いは何ですか?

それが唯一のmobile/ios/chromeかどうか知りたくありません。ユーザーエージェントがFacebookアプリ内ブラウザから特定のものであるかどうかを知る必要があります

33
milosz0010

ユーザーエージェントでFBAN/FBAVを確認できます。

このリンクを確認してください: Facebookユーザーエージェント

@saschaが推奨するサンプルコード

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}
56
worker11811

ユーザーエージェントの使用に関するworker11811の答えを完成させるために、これを機能させるためのコードスニペットを以下に示します。

function isFacebookApp() {
    var ua = navigator.userAgent || navigator.vendor || window.opera;
    return (ua.indexOf("FBAN") > -1) || (ua.indexOf("FBAV") > -1);
}
29
Sascha