Erkennen Sie, ob der Benutzer Webview für Android / iOS oder einen normalen Browser verwendet.

Wie erkennt man, ob der Benutzer die Seite mit @ durchsuch webview zumAndroi oder iOS?

Es gibtverschieden solutions hat den gesamten Stackoverflow gemeldet, aber wir haben noch keine kugelsichere Lösung für beide Betriebssysteme.

Das Ziel ist eine if-Anweisung, Beispiel:

if (android_webview) {
    jQuery().text('Welcome webview android user');
} else if (ios_webview) {
    jQuery().text('Welcome webview iOS user');
} else if (ios_without_webview) {
    // iOS user who's running safari, chrome, firefox etc
    jQuery().text('install our iOS app!');
} else if (android_without_webview) {
    // android user who's running safari, chrome, firefox etc
    jQuery().text('install our android app!');
}
as ich bisher ausprobiert ha

Detect iOS Webview (Quell):

if (navigator.platform.substr(0,2) === 'iP'){

  // iOS (iPhone, iPod, iPad)
  ios_without_webview = true;

  if (window.indexedDB) {
    // WKWebView
    ios_without_webview = false; 
    ios_webview = true; 
  }

}

Detect android webview, wir haben eine Reihe von Lösungen wieDie undDie. Ich bin mir nicht sicher, was der richtige Weg ist, da jede Lösung ein Problem zu haben scheint.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage