2016-08-28 1 views
0

私は自分のページがWebViewの中に携帯にロードされたときにだけiOS用、検出する方法を考え出した:クライアント側の言語でwebview(chrome/android)を検出する方法はありませんか?

var standalone = window.navigator.standalone, 
uerAgent = window.navigator.userAgent.toLowerCase(), 
safari = /safari/.test(userAgent), 
ios = /iphone|ipod|ipad/.test(userAgent); 

私が調査したのだが、上で行われるようにしているクロム/アンドロイドのように思えますサーバー側 - 誰でも、Webサイトがクローム/アンドロイド上でwebview内で開かれているかどうかをJSが検出できるかどうかを知っていますか?たとえば、あなたのウェブサイトがFacebook内で開かれているとき?

答えて

0

あなたのアプリのWebViewにユーザーエージェントとしてカスタム文字列を設定することができます。ユーザーエージェントがカスタム文字列の場合、アプリケーションのWebViewにあることがわかります。

アンドロイド:

webView.getSettings().setUserAgentString("your agent"); 

のiOS:このため

NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "your agent"]) 
+0

感謝。アプリはFacebookなので、アプリのコードにアクセスすることはできません。他の良いアイデア? –