Tentang browser Android: debug, apa yang dilakukan pengaturan itu?

84

Saya baru saja menemukan pengaturan tersembunyi ini:

  1. Buka browser Stock ( Bukan Chrome di ICS. About: debug tidak bekerja di Chrome. Gunakan debugging jarak jauh.)
  2. Di bilah alamat, ketik about:debug, tidak ada yang akan terjadi, tidak akan ada layar konfirmasi atau kotak hijau berkedip yang memberi tahu Anda bahwa Anda telah melakukan sesuatu.
  3. Namun, sekarang harus ada beberapa opsi baru di halaman Pengaturan browser.

masukkan deskripsi gambar di sini
(Klik gambar untuk memperbesar)

Di Menu > More > Settings:

masukkan deskripsi gambar di sini
(Klik gambar untuk memperbesar)

Di Menu > More, ada juga:

masukkan deskripsi gambar di sini
(Klik gambar untuk memperbesar)

mungkin ada menu-menu baru lainnya yang muncul yang belum saya catat dan menunya sangat spesifik untuk versi tertentu.

Sementara, saya mengerti beberapa pengaturan ini, ada banyak pengaturan ini yang saya tidak mengerti, seperti di mana saya dapat menemukan Javascript Console, apa yang sedang dilacak, apa sentuhan ringan dan nav cache dump tidak, di mana file dump disimpan ke, apa flag JS (Javascript?) yang valid, dll.

Saya merasa sulit untuk Google melakukan pengaturan ini. Saya ingin bantuan orang lain untuk bermain / bereksperimen / Google dengan about:debugdan menulis apa yang dilakukan pengaturan ini. Setiap bit informasi yang dapat Anda kumpulkan sangat membantu.

Harap satu jawaban per pengaturan, kecuali jika Anda menjelaskan pengaturan yang saling terkait.

Lie Ryan
sumber
V8 adalah bagian dari video WebM, bukan?
ale
4
@Al Everett: sejauh yang saya tahu, V8 adalah mesin javascript yang digunakan di Chrome dan oleh Browser Android sejak Froyo (?) Ke atas.
Lie Ryan
Saya salah mengingat sesuatu, kalau begitu. Banyak terjadi hari ini.
ale
3
@Al Everett: Anda mungkin mengacu pada VP8 Codec, yang merupakan bagian dari WebM: en.wikipedia.org/wiki/VP8
Lie Ryan
"Sebaliknya, gunakan debugging jarak jauh." Sepertinya tidak ada yang mendapatkan ini. Remote debugging membutuhkan PC untuk melakukan debug . Ini tidak bisa diterima. Ada situasi di mana Anda perlu men-debug dan yang Anda miliki hanyalah tablet dengan kekuatan PC tetapi tanpa perangkat lunak untuk benar-benar melakukan debug
Michael

Jawaban:

29

Javascript Console adalah hal ini:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Untuk beberapa alasan, bilah "Show JavaScript console" hanya akan muncul di situs web android.com. Tidak yakin apakah Kesalahan Sintaks memicu konsol atau jika ada alasan lain mengapa itu muncul di android.com dan tidak ada situs lain yang saya periksa.

Lie Ryan
sumber
4
Saya dapat mengonfirmasi bahwa opsi konsol hanya muncul ketika kesalahan JS dipicu. Inilah jsbin sederhana yang memicu kesalahan (dan memuat jauh lebih cepat): jsbin.com/owecey
Jörn Zaefferer
1
Saya tidak dapat melihat konsol pada thunderbolt HTC saya setelah melakukan: debug dan pergi ke jsbin.com/owecey . Adakah yang punya saran? Versi Android saya 2.3.4, dan Versi HTC Sense saya (jika ada artinya) adalah 2.1
bnieland
10

The about:debugmenu pada HTC Desire HD memiliki pilihan di bawah Menu> More> Settings disebut "Aktifkan GEP Zoom". Ini mematikan fitur Teks reflow HTC dan menggunakan zoom Google default.

Matt H
sumber
9

UAString akan mengubah String Agen Pengguna yang dikirim Browser saat meminta halaman. String Agen Pengguna adalah string pendek (teks) yang dikirim Browser untuk mengidentifikasi dirinya ke server. Banyak situs web mencoba mendeteksi browser yang terhubung ke situs web, dan akan menyajikan berbagai halaman yang dioptimalkan untuk browser tersebut. Salah satu metode yang paling umum untuk deteksi peramban tersebut adalah dengan memeriksa UAString. Pengaturan UAString pada dasarnya menipu UAString dan membuat server percaya bahwa Browser Android benar-benar browser lain.

Ada tiga opsi untuk UAString:

  • Android (default)
  • Desktop
  • iPhone

Android UAString adalah UAString default yang dikirim oleh Android, situs web dapat melayani versi seluler situs mereka saat mendeteksi UAString ini. Desktop dapat digunakan untuk memaksa server untuk melayani versi Desktop situs alih-alih melayani versi ramah-seluler. Di sisi lain, iPhone UAString dapat digunakan jika Anda tahu bahwa server memiliki versi ramah seluler yang dioptimalkan untuk iPhone, tetapi tidak mendeteksi Android sebagai ponsel dan dengan demikian secara keliru menyajikan versi desktop.

Misalnya, inilah yang dideteksi oleh http://www.useragentstring.com ketika Samsung Spica saya menggunakan berbagai pengaturan:

  • saat menggunakan 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
  • saat menggunakan 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
  • saat menggunakan 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
sumber
Pada Desire HD Anda juga dapat memilih dari "iPad" dan "Manual". Manual muncul kotak teks sehingga Anda bisa berpura-pura menjadi browser yang Anda suka.
Matt H
Anda dapat mengakses pengaturan ini secara langsung dengan memasukkan about: useragent di bar url. Di Smsung Galaxy SI saya ada pilihan Android, Iphone, Desktop, Lismore, Custom
fearoffours
CyanogenMod 7 memiliki beberapa opsi untuk UAString, tetapi tersedia dari menu & Anda tidak perlu tentang: debug.
Broam
Ada lebih dari tiga agen pengguna saja. Kotak yang menampilkannya, dalam mode horizontal, hanya menampilkan 3, tetapi dalam mode vertikal, menunjukkan lebih banyak. Kotak tidak memiliki bilah gulir: / atleast di 2.2.3 browser berbasis webkit.
cde
9

Rendering Kolom Tunggal menyebabkan Browser menggunakan algoritma tata letak yang berbeda.

Saya tidak begitu yakin apa logika algoritme itu, tetapi tampaknya ini merupakan upaya untuk memaksa situs web yang tidak dirancang untuk seluler dirender dalam satu kolom agar lebih mudah dilihat di layar kecil. Tidak yakin apakah itu masalahnya, karena mengaktifkan tampilan satu kolom akan merusak tata letak android.stackexchange.com dan menonaktifkan reflow teks, yang membuat membaca jauh lebih menyakitkan daripada saat menggunakan tata letak default. Tampaknya fitur ini tidak digunakan karena suatu alasan, saya tidak dapat menemukan halaman web tunggal yang terlihat lebih baik ketika dirender dalam mode rendering kolom tunggal; bahkan halaman yang dioptimalkan untuk tampilan seluler terlihat lebih baik secara default daripada dalam mode satu kolom.

Berikut ini adalah beberapa tangkapan layar yang membandingkan perenderan default dan satu-kolom, tangkapan layar di sebelah kiri berada di kolom tanpa-tunggal, tangkapan layar di sebelah kanan adalah halaman yang sama dengan satu-kolom:

android.stackexchange.com

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

android.com

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Halaman depan Wikipedia hari ini Tampilan Mobile:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Halaman depan Wikipedia hari ini menonaktifkan Tampilan Mobile:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Lie Ryan
sumber
Kata dan gambar saling tumpang tindih. Apakah situs web ini spesifik atau pengaturan khusus browser? Bisakah bungkus kata membuat halaman terlihat lebih baik?
Lucky