Il browser Android riguarda: debug, cosa fanno queste impostazioni?


84

Ho appena trovato questa impostazione nascosta:

  1. Apri browser Stock ( Non Chrome su ICS. About: debug non funziona in Chrome. Usa invece il debug remoto.)
  2. Nella barra degli indirizzi, digita about:debug, non dovrebbe succedere nulla, non ci sarà nessuna schermata di conferma o casella verde lampeggiante che ti dirà che hai fatto qualcosa.
  3. Tuttavia, ora ci dovrebbero essere alcune nuove opzioni nella pagina Impostazioni del browser.

inserisci qui la descrizione dell'immagine
(Clicca sull'immagine per ingrandire)

In Menu > More > Settings:

inserisci qui la descrizione dell'immagine
(Clicca sull'immagine per ingrandire)

In Menu > More, c'è anche:

inserisci qui la descrizione dell'immagine
(Clicca sull'immagine per ingrandire)

probabilmente ci sono altri nuovi menu che non ho notato e che i menu sono molto specifici per la versione.

Mentre capisco alcune di queste impostazioni, ce ne sono molte che non capisco, come dove posso trovare la console Javascript, cosa viene tracciato, cosa fa il tocco leggero e il dump della cache di navigazione, dove fanno i file di dump in fase di salvataggio, quali sono i flag JS (Javascript?) validi, ecc.

Trovo difficile per Google cosa fanno queste impostazioni. Vorrei aiutare gli altri a giocare / sperimentare / Google about:debuge scrivere cosa fanno queste impostazioni. Qualsiasi informazione che puoi raccogliere è utile.

Si prega di avere una risposta per impostazione, a meno che non si descrivano impostazioni correlate.


V8 fa parte del video WebM, vero?
Ale

4
@Al Everett: per quanto ne so, V8 è il motore javascript utilizzato in Chrome e dal browser Android da Froyo (?) E versioni successive.
Sdraiati Ryan il

Sto ricordando qualcosa, quindi. Succede molto oggi.
Ale

3
@Al Everett: Probabilmente ti riferisci a VP8 Codec, che fa parte di WebM: en.wikipedia.org/wiki/VP8
Lie Ryan,

"Usa invece il debug remoto." Nessuno sembra capirlo. Il debug remoto richiede un PC per il debug . Questo è inaccettabile. Ci sono situazioni in cui è necessario eseguire il debug e tutto quello che hai è un tablet con la potenza di un PC, ma senza il software per eseguire il debug in realtà
Michael

Risposte:


29

Javascript Console è questa cosa:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Per qualche motivo, la barra "Mostra console JavaScript" verrà visualizzata solo nel sito Web android.com. Non sono sicuro se l'errore di sintassi inneschi la console o se c'è un altro motivo per cui viene visualizzato in android.com e nessuno degli altri siti che ho controllato.


4
Posso confermare che l'opzione console viene visualizzata solo quando viene attivato un errore JS. Ecco un semplice jsbin che genera un errore (e si carica molto più velocemente): jsbin.com/owecey
Jörn Zaefferer

1
Non riesco a vedere la console sul mio fulmine HTC dopo aver fatto circa: debug e andando su jsbin.com/owecey . Qualcuno ha qualche suggerimento? La mia versione di Android è 2.3.4 e la mia versione di HTC Sense (se è importante) è 2.1
bnieland

10

Il about:debugmenu sull'HTC Desire HD ha un'opzione in Menu> Altro> Impostazioni chiamate "Abilita zoom GEP". Ciò disattiva la funzione di riflusso del testo di HTC e utilizza lo zoom Google predefinito.


9

UAString cambierà la stringa dell'agente utente che il browser invia quando richiede la pagina. Stringa agente utente è una stringa breve (testo) che il browser invia per identificarsi al server. Molti siti Web tentano di rilevare il browser che si sta connettendo al sito Web e pubblicheranno diverse pagine ottimizzate per il browser. Uno dei metodi più comuni per tale rilevamento del browser è controllando l'UAString. L'impostazione UAString fondamentalmente falsifica l'UAString e fa credere al server che Android Browser sia davvero un altro browser.

Esistono tre opzioni per UAString:

  • Android (impostazione predefinita)
  • Desktop
  • i phone

UAString Android è l'UAString predefinito che viene inviato da Android, i siti Web possono servire una versione mobile del loro sito quando rilevano questo UAString. Desktop può essere utilizzato per forzare il server a servire la versione desktop del sito anziché la versione ottimizzata per dispositivi mobili. D'altra parte, iPhone UAString può essere utilizzato se sai che il server ha una versione ottimizzata per dispositivi mobili ottimizzata per iPhone, ma non rileva Android come telefono cellulare e quindi sta falsamente servendo una versione desktop.

Ad esempio, questo è ciò che http://www.useragentstring.com rileva quando il mio Samsung Spica ha utilizzato le varie impostazioni:

  • quando si utilizza 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
  • quando si utilizza 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
  • quando si utilizza 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

Su Desire HD puoi anche scegliere tra "iPad" e "Manuale". Manuale apre una casella di testo in modo da poter fingere di essere qualsiasi browser che ti piace.
Matt H

Puoi accedere a questa impostazione direttamente inserendo about: useragent nella barra degli indirizzi. Sul mio Smsung Galaxy SI ho una scelta di Android, Iphone, Desktop, Lismore, Custom
fearoffours

CyanogenMod 7 ha alcune opzioni per UAString, ma è disponibile dai menu e non è necessario: debug.
Broam,

Ci sono più di quei soli tre user agent. La casella che li visualizza, in modalità orizzontale, mostra solo 3, ma in modalità verticale, ne mostra molti altri. La casella non ha barre di scorrimento: / almeno su 2.2.3 Browser stock basato su Webkit.
cde

9

Il rendering a colonna singola consente al browser di utilizzare un algoritmo di layout diverso.

Non sono esattamente sicuro di quale sia la logica dell'algoritmo, ma sembra essere un tentativo di forzare un sito Web che non è stato progettato per il rendering mobile in un'unica colonna per una visualizzazione più semplice su schermi di piccole dimensioni. Non sono sicuro che sia così, poiché l'abilitazione della visualizzazione a colonna singola interrompe il layout di android.stackexchange.com e disabilita il reflow del testo, il che rende la lettura molto più dolorosa rispetto a quando si utilizza il layout predefinito. Sembra che questa funzione non sia utilizzata per un motivo, non riesco a trovare una singola pagina Web che abbia un aspetto migliore quando viene visualizzata in modalità di rendering a colonna singola; anche le pagine ottimizzate per le visualizzazioni mobili hanno un aspetto migliore per impostazione predefinita rispetto alla modalità a colonna singola.

Di seguito sono riportati alcuni screenshot che confrontano il rendering predefinito e quello a colonna singola, quelli a sinistra non sono a colonna singola, quelli a destra sono la stessa pagina a colonna singola:

android.stackexchange.com

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

android.com

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Wikipedia Front page di oggi Visualizzazione mobile:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Prima pagina di Wikipedia disabilita Mobile View:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


La parola e l'immagine si sovrappongono. Questo sito Web è specifico o impostazioni specifiche del browser? Il ritorno a capo automatico può migliorare l'aspetto della pagina?
Lucky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.