Браузер Android about:debug, что делают эти настройки?

Я только что нашел эту скрытую настройку:

  1. Откройте стандартный браузер ( не Chrome в ICS. about:debug не работает в Chrome. Вместо этого используйте удаленную отладку.)
  2. В адресной строке введите about:debug, ничего не должно произойти, не будет экрана подтверждения или мигающего зеленого поля, говорящего о том, что вы что-то сделали.
  3. Однако теперь на странице настроек браузера должно появиться несколько новых опций.

введите описание изображения здесь
(Нажмите на изображение, чтобы увеличить)

В Menu > More > Settings:

введите описание изображения здесь
(Нажмите на изображение, чтобы увеличить)

В Menu > More, также есть:

введите описание изображения здесь
(Нажмите на изображение, чтобы увеличить)

возможно, появятся другие новые меню, которые я не заметил, и меню, скорее всего, будут зависеть от версии.

Хотя я понимаю некоторые из этих настроек, есть многие из этих настроек, которые я не понимаю, например, где я могу найти консоль Javascript, что отслеживается, что делает легкое касание и дамп кэша навигации, где файлы дампа сохраняются, каковы допустимые флаги JS (Javascript?) и т. д.

Мне трудно найти в Google, что делают эти настройки. Мне нужна помощь других, чтобы поиграть/поэкспериментировать/погуглить about:debugи написать, что делают эти настройки. Любая крупица информации, которую вы можете собрать, полезна.

Пожалуйста, дайте один ответ для каждой настройки, если только вы не описываете взаимосвязанные настройки.

V8 является частью видео WebM, не так ли?
@Al Everett: насколько я знаю, V8 ​​— это движок javascript, используемый в Chrome и браузере Android, начиная с Froyo (?) и выше.
Тогда я что-то неправильно помню. Сегодня много чего происходит.
@Al Everett: вы, вероятно, имеете в виду кодек VP8, который является частью WebM: en.wikipedia.org/wiki/VP8 .
«Вместо этого используйте удаленную отладку». Кажется, никто этого не понимает. Для удаленной отладки требуется ПК . Это неприемлемо. Бывают ситуации, когда вам нужно выполнить отладку, и все, что у вас есть, это планшет с мощностью ПК, но без программного обеспечения для фактической отладки.

Ответы (4)

Консоль Javascript — это вот что:

введите описание изображения здесь введите описание изображения здесь

По какой-то причине панель «Показать консоль JavaScript» будет отображаться только на веб-сайте android.com. Не уверен, вызывает ли синтаксическая ошибка консоль или есть другая причина, по которой она отображается на android.com и ни на одном из других сайтов, которые я проверял.

Я могу подтвердить, что опция консоли появляется только при возникновении ошибки JS. Вот простой jsbin, который вызывает ошибку (и загружается намного быстрее): jsbin.com/owecey
Я не вижу консоль на своем HTC Thunderbolt после выполнения about:debug и перехода на jsbin.com/owecey . У кого-нибудь есть предложения? Моя версия Android — 2.3.4, а моя версия HTC Sense (если это имеет значение) — 2.1.

В about:debugменю HTC Desire HD есть пункт «Меню» > «Дополнительно» > «Настройки», который называется «Включить масштабирование GEP». Это отключает функцию перекомпоновки текста HTC и использует масштаб Google по умолчанию.

UAString изменит строку пользовательского агента , которую браузер отправляет при запросе страницы. Строка агента пользователя — это короткая строка (текст), которую браузер отправляет для идентификации на сервер. Многие веб-сайты пытаются определить браузер, который подключается к веб-сайту, и будут обслуживать разные страницы, оптимизированные для браузера. Одним из наиболее распространенных методов обнаружения такого браузера является проверка UAString. Параметр UAString фактически имитирует UAString и заставляет сервер полагать, что Android Browser на самом деле является другим браузером.

Для UAString есть три варианта:

  • Андроид (по умолчанию)
  • Рабочий стол
  • айфон

Строка UAString для Android — это строка UAString по умолчанию, отправляемая Android. Веб-сайты могут обслуживать мобильную версию своего сайта при обнаружении этой строки UA. Рабочий стол можно использовать, чтобы заставить сервер обслуживать настольную версию сайта вместо мобильной версии. С другой стороны, iPhone UAString можно использовать, если вы знаете, что сервер имеет мобильную версию, оптимизированную для iPhone, но не определяет Android как мобильный телефон и поэтому ложно обслуживает настольную версию.

Например, вот что http://www.useragentstring.com обнаруживает, когда мой Samsung Spica использует различные настройки:

  • при использовании 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
  • при использовании рабочего стола: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
  • при использовании айфона: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
На Desire HD вы также можете выбрать между «iPad» и «Manual». Руководство открывает текстовое поле, поэтому вы можете притвориться любым браузером, который вам нравится.
Вы можете получить доступ к этому параметру напрямую, введя about:useragent в адресную строку. На моем Smsung Galaxy SI есть выбор Android, Iphone, Desktop, Lismore, Custom
В CyanogenMod 7 есть довольно много опций для UAString, но они доступны из меню, и вам не нужен about:debug.
Есть больше, чем просто эти три пользовательских агента. Поле, в котором они отображаются, в горизонтальном режиме показывает только 3, а в вертикальном режиме показывает гораздо больше. В поле нет полос прокрутки: / по крайней мере, в стандартном браузере на базе 2.2.3 Webkit.

Рендеринг с одним столбцом заставляет браузер использовать другой алгоритм компоновки.

Я не совсем уверен, какова логика алгоритма, но, похоже, это попытка заставить веб-сайт, не предназначенный для мобильных устройств, отображаться в одном столбце для облегчения просмотра на маленьких экранах. Однако не уверен, что это так, поскольку включение представления с одним столбцом нарушает макет android.stackexchange.com и отключает перекомпоновку текста, что делает чтение намного более болезненным, чем при использовании макета по умолчанию. Кажется, эта функция не используется по какой-то причине, я не могу найти ни одной веб-страницы, которая выглядит лучше при рендеринге в режиме рендеринга с одним столбцом; даже страницы, оптимизированные для просмотра на мобильных устройствах, по умолчанию выглядят лучше, чем в режиме с одним столбцом.

Ниже приведены несколько снимков экрана, сравнивающих рендеринг по умолчанию и рендеринг с одним столбцом, снимок экрана слева не содержит один столбец, снимок экрана справа представляет собой ту же страницу с одним столбцом:

android.stackexchange.com

введите описание изображения здесь введите описание изображения здесь

android.com

введите описание изображения здесь введите описание изображения здесь

Сегодняшняя главная страница Википедии для мобильных устройств:

введите описание изображения здесь введите описание изображения здесь

Сегодняшняя главная страница Википедии отключает мобильный вид:

введите описание изображения здесь введите описание изображения здесь

Слово и изображение накладываются друг на друга. Этот веб-сайт или настройки браузера специфичны? Может ли перенос слов улучшить внешний вид страницы?