Im Android-Browser geht es um: Debug, was bewirken diese Einstellungen?

84

Ich habe gerade diese versteckte Einstellung gefunden:

  1. Open Stock browser ( Nicht Chrome auf ICS. About: Debug funktioniert nicht in Chrome. Verwenden Sie stattdessen Remote-Debugging.)
  2. Geben Sie in die Adressleiste Folgendes ein: Es about:debugsollte nichts passieren. Es wird kein Bestätigungsbildschirm oder ein blinkendes grünes Kästchen angezeigt, das Sie darüber informiert, dass Sie etwas getan haben.
  3. Auf der Einstellungsseite des Browsers sollten sich jedoch jetzt einige neue Optionen befinden.

Bildbeschreibung hier eingeben
(Zum Vergrößern auf das Bild klicken)

In Menu > More > Settings:

Bildbeschreibung hier eingeben
(Zum Vergrößern auf das Bild klicken)

In Menu > Moregibt es auch:

Bildbeschreibung hier eingeben
(Zum Vergrößern auf das Bild klicken)

Wahrscheinlich werden andere neue Menüs angezeigt, 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. B. wo finde ich die Javascript-Konsole, was verfolgt wird, was Light Touch und Nav-Cache-Dump tun, wo die Dump-Dateien tun Was sind die gültigen JS (Javascript?) - Flags usw., in denen gespeichert wird?

Ich finde es schwierig für Google, was diese Einstellungen bewirken. Ich möchte, dass andere helfen, mit Google zu experimentieren about:debugund zu schreiben, 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 miteinander verbundene Einstellungen.

Lie Ryan
quelle
V8 ist Teil von WebM Video, nicht wahr?
Ale
4
@Al Everett: Soweit ich weiß, ist V8 die Javascript-Engine, die in Chrome und im Browser von Android seit Froyo (?) Und höher verwendet wird.
Lie Ryan
Ich erinnere mich also falsch an etwas. Heute passiert viel.
Ale
3
@Al Everett: Sie beziehen sich wahrscheinlich auf VP8 Codec, das Teil von WebM ist: en.wikipedia.org/wiki/VP8
Lie Ryan
Msgstr "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, um tatsächlich zu debuggen
Michael

Antworten:

29

Javascript Console ist das Ding:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

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 von mir überprüften Websites angezeigt wird.

Lüge Ryan
quelle
4
Ich kann bestätigen, dass die Konsolenoption nur angezeigt wird, wenn ein JS-Fehler ausgelöst wird. Hier ist ein einfacher Jsbin, der einen Fehler auslöst (und viel schneller lädt): jsbin.com/owecey
Jörn Zaefferer
1
Ich kann die Konsole auf meinem HTC Thunderbolt nicht sehen, nachdem ich Folgendes ausgeführt habe : Debuggen und Aufrufen von jsbin.com/owecey . Hat jemand irgendwelche Vorschläge? Meine Android-Version ist 2.3.4, und meine HTC Sense-Version (wenn es darauf ankommt) ist 2.1
bnieland
10

Das about:debugMenü auf dem HTC Desire HD verfügt über eine Option unter Menü> Weitere> Einstellungen mit der Bezeichnung "GEP-Zoom aktivieren". Dadurch wird die Text-Reflow-Funktion des HTC deaktiviert und der standardmäßige Google-Zoom verwendet.

Matt H
quelle
9

UAString ändert die User Agent- Zeichenfolge, die der Browser beim Anfordern einer Seite sendet. User Agent String ist eine kurze Zeichenfolge (Text), die der Browser sendet, um sich beim Server zu identifizieren. Viele Websites versuchen, den Browser zu erkennen, der eine Verbindung zur Website herstellt, und stellen verschiedene Seiten bereit, die für den Browser optimiert sind. Eine der gebräuchlichsten Methoden für eine solche Browsererkennung ist das Überprüfen des UAString. 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)
  • Desktop
  • iPhone

Der Android-UAString ist der Standard-UAString, der von Android gesendet wird. Websites stellen möglicherweise eine mobile Version ihrer Website zur Verfügung, wenn dieser UAString erkannt wird. Mit Desktop kann der Server gezwungen werden, die Desktop-Version der Site bereitzustellen, anstatt eine für Mobilgeräte geeignete Version bereitzustellen. Auf der anderen Seite kann iPhone UAString verwendet werden, wenn Sie wissen, dass der Server über eine für das iPhone optimierte Version für Mobilgeräte verfügt, Android jedoch nicht als Mobiltelefon erkennt und daher fälschlicherweise eine Desktop-Version bereitstellt.

Dies ist beispielsweise das, was http://www.useragentstring.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 Verwendung des iPhone: 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
Lie Ryan
quelle
Beim Desire HD können Sie auch zwischen "iPad" und "Manual" wählen. Manual öffnet ein Textfeld, in dem Sie sich als beliebiger Browser ausgeben können.
Matt H
Sie können direkt auf diese Einstellung zugreifen, indem Sie about: useragent in die URL-Leiste eingeben. Auf meinem Smsung Galaxy SI kann zwischen Android, iPhone, Desktop, Lismore und Custom gewählt werden
fearoffours 16.03.11
CyanogenMod 7 bietet einige Optionen für UAString, ist jedoch über die Menüs verfügbar und muss nicht über debuggt werden.
Broam
Es gibt mehr als nur diese drei Benutzeragenten. Das Feld, in dem sie im horizontalen Modus angezeigt werden, zeigt nur 3, im vertikalen Modus jedoch viel mehr. Die Box hat keine Bildlaufleisten: / atleast auf 2.2.3 Webkit-basierten Aktienbrowser.
14.
9

Beim Rendern einzelner Spalten verwendet der Browser einen anderen Layout-Algorithmus.

Ich bin mir nicht ganz sicher, wie die Logik des Algorithmus aussieht, aber es scheint ein Versuch zu sein, eine Website, die nicht für Mobilgeräte entwickelt wurde, zur einfacheren Anzeige auf kleinen Bildschirmen in einer einzigen Spalte zu rendern. 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 das Umfließen von Text deaktiviert, was das Lesen sehr viel schmerzhafter macht als bei Verwendung des Standardlayouts. Es scheint, dass diese Funktion aus einem bestimmten Grund nicht verwendet wird. Ich kann keine einzelne Webseite finden, die beim Rendern im Einzelspalten-Rendermodus besser aussieht. Selbst Seiten, die für mobile Ansichten optimiert sind, sehen in der Standardeinstellung besser aus als im einspaltigen Modus.

Im Folgenden finden Sie einige Screenshots zum Vergleich von Standard- und einspaltigem Rendering. Der Screenshot auf der linken Seite ist nicht einspaltig. Der Screenshot auf der rechten Seite ist dieselbe Seite mit einspaltigem Rendering:

android.stackexchange.com

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

android.com

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Wikipedia heutigen Titelseite Mobile Ansicht:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Die heutige Wikipedia-Startseite deaktiviert die mobile Ansicht:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Lüge Ryan
quelle
Das Wort und das Bild überlappen sich. Handelt es sich um website- oder browserspezifische Einstellungen? Kann ein Zeilenumbruch dazu führen, dass die Seite besser aussieht?
Lucky