Erkennen innen-Android-Browser oder WebView

Wie kann Javascript erkennen, ob eine website geladen wird in den Android-stock-browser oder geladen in einen WebView von einer anderen app? Ich würde gerne geringfügig code in diesen beiden Fällen.

Überprüfen Sie, ob die webview-user-agent ist anders als der Android stock browser. Sie können es ziemlich leicht, indem Sie auf dieser Website. whatsmyuseragent.com Aber ich bin ziemlich sicher, der user-agent ist genau das gleiche in dem Fall habe ich keine Ahnung.
Es sei denn, Sie sind die Schöpfer der WebView in Frage. In dem Fall denke ich, dass Sie können, was Sie wollen für user-agent
Wenn Sie sind verantwortlich für die Anwendung, ist es möglich, dass Sie könnten schicken Sie einem bestimmten user-agent beim laden der Seite, und verwenden Sie dann Caimen dem Vorschlag von oben? Mit WebView ist setUserAgentString - Funktion können Sie einen bestimmten user-agent, und klicken Sie dann Benutzer javascript erkennt den Unterschied.
Ich bin der Autor der app, die verwendet der WebView. Ich hatte gehofft, für ein Weg, um erkennen es ohne das schreiben von zusätzlichem code, aber das ist die vorübergehende Lösung: this.webView.getSettings().setUserAgentString(this.webView.getSettings().getUserAgentString() + getString(R.string.user_agent_suffix)); wo user_agent_suffix ist "AppName/1.0". Ich hoffe, das ist kompatibel mit der Zeichenfolge des Benutzer-Agenten-standards.

InformationsquelleAutor JoJo | 2011-07-21

Schreibe einen Kommentar