About:debug des Android-Browsers, was bewirken diese Einstellungen?

Ich habe gerade diese versteckte Einstellung gefunden:

  1. Öffnen Sie den Stock-Browser ( nicht Chrome auf ICS. about:debug funktioniert nicht in Chrome. Verwenden Sie stattdessen Remote-Debugging.)
  2. Geben Sie in die Adressleiste ein about:debug, es sollte nichts passieren, es wird kein Bestätigungsbildschirm oder blinkendes grünes Kästchen angezeigt, das Ihnen mitteilt, dass Sie etwas getan haben.
  3. Allerdings sollte es jetzt ein paar neue Optionen auf der Einstellungsseite des Browsers geben.

Geben Sie hier die Bildbeschreibung ein
(Bild anklicken zum Vergrößern)

Im Menu > More > Settings:

Geben Sie hier die Bildbeschreibung ein
(Bild anklicken zum Vergrößern)

In Menu > Moregibt es auch:

Geben Sie hier die Bildbeschreibung ein
(Bild anklicken zum Vergrößern)

wahrscheinlich gibt es noch andere neue Menüs, die ich nicht bemerkt habe, und die Menüs sind sehr wahrscheinlich versionsspezifisch.

Während ich einige dieser Einstellungen verstehe, gibt es viele dieser Einstellungen, die ich nicht verstehe, wie z wo gespeichert wird, was sind die gültigen JS (Javascript?) Flags usw.

Ich finde es schwierig zu Google, was diese Einstellungen bewirken. Ich hätte gerne Hilfe von anderen zum Spielen/Experimentieren/Googlen about:debugund um aufzuschreiben, was diese Einstellungen bewirken. Alle Informationen, die Sie sammeln können, sind hilfreich.

Bitte haben Sie eine Antwort pro Einstellung, es sei denn, Sie beschreiben zusammenhängende Einstellungen.

V8 ist Teil von WebM Video, nicht wahr?
@Al Everett: Soweit ich weiß, ist V8 die Javascript-Engine, die in Chrome und vom Android-Browser seit Froyo (?) Und höher verwendet wird.
Da habe ich etwas falsch in Erinnerung. Heute viel passiert.
@Al Everett: Sie beziehen sich wahrscheinlich auf den VP8-Codec, der Teil von WebM ist: en.wikipedia.org/wiki/VP8
"Verwenden Sie stattdessen Remote-Debugging." Niemand scheint das zu verstehen. Remote-Debugging erfordert einen PC zum Debuggen . Das ist inakzeptabel. Es gibt Situationen, in denen Sie debuggen müssen und alles, was Sie haben, ist ein Tablet mit der Leistung eines PCs, aber ohne die Software zum tatsächlichen Debuggen

Antworten (4)

Die Javascript-Konsole ist diese Sache:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Aus irgendeinem Grund wird die Leiste "JavaScript-Konsole anzeigen" nur auf der Website android.com angezeigt. Ich bin mir nicht sicher, ob der Syntaxfehler die Konsole auslöst oder ob es einen anderen Grund gibt, warum er auf android.com und keiner der anderen Websites, die ich überprüft habe, angezeigt wird.

Ich kann bestätigen, dass die Konsolenoption nur angezeigt wird, wenn ein JS-Fehler ausgelöst wird. Hier ist eine einfache jsbin, die einen Fehler auslöst (und viel schneller lädt): jsbin.com/owecey
Ich kann die Konsole auf meinem HTC Thunderbolt nicht sehen, nachdem ich about:debug gemacht und zu jsbin.com/owecey gegangen bin . Hat jemand irgendwelche Vorschläge? Meine Android-Version ist 2.3.4 und meine HTC Sense-Version (falls es darauf ankommt) ist 2.1

Das about:debugMenü auf dem HTC Desire HD hat eine Option unter Menü > Mehr > Einstellungen mit dem Namen „GEP-Zoom aktivieren“. Dadurch wird die Textumbruchfunktion von HTC deaktiviert und der standardmäßige Google-Zoom verwendet.

UAString ändert den User-Agent-String , den der Browser sendet, wenn er eine Seite anfordert. User Agent String ist eine kurze Zeichenfolge (Text), die der Browser sendet, um sich gegenüber dem Server zu identifizieren. Viele Websites versuchen, den Browser zu erkennen, der eine Verbindung zur Website herstellt, und bieten verschiedene Seiten an, die für den Browser optimiert sind. Eine der gebräuchlichsten Methoden für eine solche Browsererkennung ist die Überprüfung des UAStrings. Die UAString-Einstellung fälscht im Grunde den UAString und lässt den Server glauben, dass der Android-Browser wirklich ein anderer Browser ist.

Es gibt drei Optionen für UAString:

  • Android (Standard)
  • Schreibtisch
  • IPhone

Der Android-UAString ist der Standard-UAString, der von Android gesendet wird. Websites können eine mobile Version ihrer Website bereitstellen, wenn sie diesen UAString erkennen. Desktop kann verwendet werden, um den Server zu zwingen, die Desktop-Version der Website bereitzustellen, anstatt die für Mobilgeräte optimierte Version bereitzustellen. Auf der anderen Seite kann iPhone UAString verwendet werden, wenn Sie wissen, dass der Server eine für das iPhone optimierte mobilfreundliche Version hat, aber Android nicht als Mobiltelefon erkennt und daher fälschlicherweise eine Desktop-Version bereitstellt.

Dies ist beispielsweise, was http://www.useagentstring.com erkennt, wenn mein Samsung Spica die verschiedenen Einstellungen verwendet:

  • bei Verwendung von Android:Mozilla/5.0 (Linux; U; Android 2.2.2; en-au; GT-I5700 Build/Froyo) AppleWebkit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
  • bei Verwendung von Desktop:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_7; en-us) AppleWebkit/530.17 (KHTML, like Gecko) Version/4.0 Safari/530.17
  • bei iPhone-Nutzung:Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebkit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
Beim Desire HD kann man außerdem zwischen „iPad“ und „Manuell“ wählen. Manual öffnet ein Textfeld, sodass Sie sich als beliebiger Browser ausgeben können.
Sie können auf diese Einstellung direkt zugreifen, indem Sie about:useragent in die URL-Leiste eingeben. Auf meinem Smsung Galaxy SI habe ich die Wahl zwischen Android, Iphone, Desktop, Lismore, Custom
CyanogenMod 7 hat einige Optionen für UAString, aber es ist über die Menüs verfügbar und Sie brauchen about:debug nicht.
Es gibt mehr als nur diese drei Benutzeragenten. Das Feld, das sie anzeigt, zeigt im horizontalen Modus nur 3, aber im vertikalen Modus zeigt viel mehr. Die Box hat keine Bildlaufleisten :/ zumindest bei 2.2.3 Webkit-basierten Aktienbrowsern.

Single Column Rendering bewirkt, dass der Browser einen anderen Layoutalgorithmus verwendet.

Ich bin mir nicht ganz sicher, was die Logik des Algorithmus ist, aber es scheint ein Versuch zu sein, eine Website, die nicht für Mobilgeräte entwickelt wurde, dazu zu zwingen, in einer einzigen Spalte zu rendern, um sie auf kleinen Bildschirmen einfacher anzeigen zu können. Ich bin mir jedoch nicht sicher, ob dies der Fall ist, da die Aktivierung der einspaltigen Ansicht das Layout von android.stackexchange.com unterbricht und den Textumfluss deaktiviert, was das Lesen viel schmerzhafter macht als bei Verwendung des Standardlayouts. Es scheint, dass diese Funktion aus einem bestimmten Grund nicht verwendet wird. Ich kann keine einzige Webseite finden, die besser aussieht, wenn sie im Einzelspalten-Rendering-Modus gerendert wird. Sogar Seiten, die für mobile Ansichten optimiert sind, sehen standardmäßig besser aus als im einspaltigen Modus.

Das Folgende sind einige Screenshots, die Standard- und Single-Column-Rendering vergleichen, der Screenshot auf der linken Seite ist in keiner Single-Column, der Screenshot auf der rechten Seite ist dieselbe Seite mit Single-Column:

android.stackexchange.com

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

android.com

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Wikipedia-Titelseite heute Mobile Ansicht:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Die heutige Titelseite von Wikipedia deaktiviert die mobile Ansicht:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Wort und Bild überlagern sich. Ist diese websitespezifisch oder browserspezifisch eingestellt? Kann der Zeilenumbruch die Seite besser aussehen lassen?