2013-07-22 16 views
5

Es gibt eine App bei Google Play, die meine Website in eine Webansicht einbettet. Die App macht nichts anderes und enthält eine Monetarisierungsfunktion von Drittanbietern.Erkennen von Webview in Android mit Javascript

Ich möchte erkennen, wenn Benutzer über die App auf meine Website zugreifen, so dass ich eine Nachricht anzeigen kann.

Ich konnte jedoch keinen Weg finden, zwischen dem Android Mobile Browser und der App zu unterscheiden, da die Benutzeragenten gleich sind.

Gibt es eine bekannte Methode zum Erkennen eines Webview?

Danke.

+0

möglich Duplikat [Android, webview User-Agent vs Browser-User-Agent] (http://stackoverflow.com/questions/12727117/android-webview-benutzer-agent-vs-browser-benutzer-agent) – g00dy

+0

Ich habe es nicht versucht, aber die Lösung dieser Frage sieht gut aus: http://StackOverflow.com/Questions/16383776/ detect-in-app-Browser-Webansicht-mit-PHP-javascript. Es verwendet den HTTP-Header der Anfrage. –

+0

Ich habe die anderen Fragen gesehen, aber keine dieser Lösungen hat funktioniert. Sie erwähnen einen Header "X-Requested-With", aber leider wird dies nicht von der App gesendet (vielleicht kann sie vom App-Autor deaktiviert werden) – Nick

Antwort

8

Leider ist die Antwort nein, es gibt keine Möglichkeit, zwischen dem mobilen Android-Browser und einer anderen webview-basierten App zu unterscheiden.

Es sei denn, der App-Entwickler wählt natürlich den Benutzer-Agent zu ändern.

0

Sie können markieren auch die App als Copyright-Verletzer und fragen Sie Google es vom Markt zu entfernen ...

Verwandte Themen