Welchen User-Agent-String hat der Webbrowser auf mobilen Geräten

Welchen User-Agent-String hat der Webbrowser auf mobilen Geräten

Ich möchte wissen, welchen User-Agent-String (UA) die Ubuntu-Webbrowser-App auf Mobilgeräten hat und welche Auswirkungen das auf bestehende Websites hat.

Werden die meisten Websites damit beispielsweise korrekt funktionieren? Gibt es eine Art Fallback-UA für den Fall, dass einige Websites damit nicht funktionieren?

Antwort1

Die aktuelle Standard-UA-Zeichenfolge hat folgende Form:

Mozilla/5.0 (Ubuntu; <formFactor>) WebKit/<webkitVersion>

wobei <formFactor>eines der folgenden ist Mobile: Tabletoder Desktop, und <webkitVersion>die Version der WebKit-Rendering-Engine ist (derzeit 537.21).

Auf einem Telefon lautet die aktuelle Standard-UA-Zeichenfolge:

Mozilla/5.0 (Ubuntu; Mobile) WebKit/537.21

Diese Standard-UA-Zeichenfolge ist absichtlich kurz gehalten. Die Begründung dafür istMozillas B2G UA-String-Forschung.

Zahlreiche Websites und Webanwendungen funktionieren nachweislich nicht gut mit dieser Standard-UA (heutzutage führen Websites eine Menge wahnsinnig komplizierter serverseitiger UA-Analysen durch, um auf Plattformfunktionen zu schließen und entsprechend angepasste Inhalte bereitzustellen).

Um diese Probleme zu lösen, ist im Ubuntu Touch-Browser ein Override-Mechanismus eingebettet, der das Überschreiben der Standard-UA für einen bestimmten Domänennamen ermöglicht (normalerweise Androiderhalten wir durch das Hinzufügen eines Tokens den richtigen Inhalt, obwohl dies oft auf Kosten nerviger Aufforderungen zur Installation nativer Android-Anwendungen geht, was natürlich nicht auf die Plattform zutrifft). Dieser Mechanismus ist eine kurzfristige Problemumgehung. Die richtige langfristige Lösung ist Evangelisation, bei der Benutzer und Entwickler Kontakt zu Website-Autoren aufnehmen und darum bitten, dass ihre Seiten und Anwendungen unsere Standard-UA-Zeichenfolge erkennen und angemessene Inhalte bereitstellen.

Beachten Sie, dass wir in naher Zukunft von QtWebKit aufOxid(eine dünne Schicht auf demChromium-Inhalts-API) für die Rendering-Engine, was bedeutet, dass das Rendering und die Funktionen praktisch dieselben wie bei Chrome sind. Um dies widerzuspiegeln und die Kompatibilität mit vorhandenen Websites zu verbessern, müssen wir die Standard-UA-Zeichenfolge aktualisieren (sie wird näher an der Standard-UA von Chrome auf Geräten liegen).

Antwort2

Die Ubuntu Touch UAIst:
Mozilla/5.0 (Ubuntu; $FormFactor) WebKit/$WebKitRev
wobei die $FormFactorVariable „Mobile“ ODER „Tablet“ ist und die $WebKitRevVersion der WebKit-Engine enthält. Auch die Hauptversion „5.0“ kann sich mit der Zeit ändern.
Bitte beachten Sie, dass die UA eines modernen Browsers durch ein Plugin oder eine einfache Neukonfiguration geändert werden kann. Außerdem sollten Sie als Entwickler wissen, dass SEO-Experten Inhalte, die auf User Agents basieren, nicht mögen.Wenn Sie den User Agent erkennen müssenFühren Sie keine exakte Übereinstimmung durch ("A"=="A"), sondern suchen Sie nach den TeilzeichenfolgenUbuntu UND(Mobile ODER Tablet), um Kompatibilitätsprobleme mit zukünftigen Versionen der mobilen Software zu vermeiden.

Bitte beachten Sie, dass der mobile Browser des Ubuntu Touch die UA in Echtzeit ändern kann, um (offensichtlich)mancheInkompatibilitäten: ein anderes Mal, verlassen Sie sich nicht nur auf diesen Mechanismus. Ich wünsche Ihnen

einen schönen Tag
. Wenn Sie weitere Fragen haben, lassen Sie es uns wissen.


Quelle:daker.me

Antwort3

Es gibt eine einfachere Möglichkeit, den von jedem Browser gesendeten User-Agent-String zu überprüfen. Sie können einfachhttp://www.murl.mobi/headers.phpund diese Seite extrahiert und zeigt die HTTP-Anforderungsheader an. Ein aktueller Beitrag aufUser-Agent-Analyse mit Pythonbietet einen programmgesteuerten Ansatz zur Analyse der tatsächlichen User-Agent-Zeichenfolge, die von einem Webserver gesehen wird.

verwandte Informationen