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:
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktivität -> onCreate
Res -> Werte -> strings.xml
Javascript
das funktioniert nicht, wenn Sie mit social-media-auth in der webview. Verliert er die Javascript-Schnittstelle
Dies ist nur lebensfähig, wenn Sie auch die Android-app-Entwickler, aber es wird nicht funktionieren, wenn Sie nicht ändern können, den app-source-code der Seite wird ausgeführt. Es sei denn, natürlich, wenn Sie sich mit dem app-Entwickler und Sie Stimmen zu, die änderungen am Android-code für Sie.
InformationsquelleAutor JoJo
Können Sie die server-Variablen auf der Seite, die angefordert wird, um zu sehen, wenn es von der app und legen Sie eine javascript-variable entsprechend
InformationsquelleAutor Sean
In den neueren Versionen von WebView, Lutscher und oben, können Sie unterscheiden, die WebView nach der wv-Feld im user-agent-string:
https://developer.chrome.com/multidevice/user-agent#webview_user_agent
InformationsquelleAutor pera