Найти в Дзене
Дзен.Framework

1.1 Браузерная консоль: полезно знать всем

Оглавление
Знаете, зачем в инсталяторе Windows есть Internet Explorer? Он нужен для того, чтобы скачать браузер.

Шутка конечно же, хотя некое время назад IE называли никак иначе, как "программа для установки браузеров"...

У всех есть предпочитаемые браузеры - программы для просмотра сайтов. У кого-то предпочтение обусловлено фразой "мне тут удобней". У кого-то привычка: "Internet Explorer стоял тут всегда и я привык".

На середину 2022 года, мировой рейтинг браузеров по использованию выглядел примерно так:

  1. Google Chrome – самый популярный интернет-браузер в мире, им пользуется более 3,3 миллиарда человек.
  2. Вторым по популярности в рейтинге стал браузер Safari от Apple, им пользуются свыше 1 миллиарда человек.
  3. Третье место со значительно более скромными результатами занимает Microsoft Edge — свыше 212 миллионов пользователей.
  4. Далее в порядке убывания следуют Firefox (179 миллионов человек), браузер Samsung (более 149 миллионов человек) и Opera (более 108 миллионов человек).

Статистика конечно не очень корректна, так как к примеру Safari и Microsoft Edge устанавливаются по умолчанию на устройства от Apple и Microsoft соответственно, что объясняет их популярность.

Но в принципе, статистика показательна.

За долгую карьеру разработчика, не помню, чтобы видел, чтобы web разрабатывался на чем-то кроме Chrome или FireFox. Но, конечно, это дело вкуса. Дело в том, что именно эти браузеры имеют очень хорошие консоли разработчика.

Консоль разработчика: F12 в браузере.

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

У меня английская версия - привычней. У вас вероятней всего будет русская. Но порядок пунктов неизменен, а названия достаточно понятные на самом деле.
У меня английская версия - привычней. У вас вероятней всего будет русская. Но порядок пунктов неизменен, а названия достаточно понятные на самом деле.

Я открыл в браузере эту страницу и нажал F12. Вы можете воспроизвести эти действия и увидите тоже самое у себя. По умолчанию, консоль разработчика показывается справа, что на мой взгляд не очень удобно. На скриншоте я развернул пункт, с помощью которого можно переместить меню в любое удобное для вас место:

По порядку: вынести консоль в отдельное окно, "прижать" влево, показать снизу (как сейчас у меня на скриншоте - синим подсвечено), "прижать" вправо
По порядку: вынести консоль в отдельное окно, "прижать" влево, показать снизу (как сейчас у меня на скриншоте - синим подсвечено), "прижать" вправо

Итак, давайте поближе взглянем на то, что же это такое. Буду показывать на примере страницы скачивания браузера Chrome.

Первый пункт - элементы.

Это как раз и есть полученный нами HTML-документ. На первый взгляд хаос какой-то? Согласен. Но на самом деле при минимальном опыте, все покажется структурировано и достаточно легко понимается. Данные во вкладке "интерактивны" - то есть их можно открывать или сворачивать как меню. Можно редактировать и видеть изменения на экране сразу же - никакой перезагрузки - поменял что-то, увидел на экране. Попробуй и почуствуй себя крутым хакером! 😈

При этом, сразу же CSS - это раскраска нашего HTML - показывается справа. CSS и HTML идут в связке практически всегда. И эта часть также интерактивна. Можно изменить цвет, размер и прочие характеристики.

Давайте попробуем сейчас "хакнуть" текст на экране? В левом верхнем углу консоли есть иконка квадрат со стрелочкой. Нажимаем мышкой один раз и наводим мышку на текст "Везде как дома с Chrome".

Текущий элемент HTML-документа, на который наведена мышка, подсвечивается и для него даются основные характеристики
Текущий элемент HTML-документа, на который наведена мышка, подсвечивается и для него даются основные характеристики

При выделении как на скриншоте выше, кликаем мышкой еще раз. HTML-документ в консоли развернется и подсветит строку, содержащую выбранный элемент. На скриншоте видно - подсвечена строка с текстом, который мы видим на экране. Давайте отредактируем её?

Двойной клик на тексте "Везде как дома с Chrome" - в консоли! - строка стала редактируемая. Напишем "Дома и без Chrome хорошо" и нажмем Enter. А справа в окошке CSS чуть-чуть ниже найдем строку "color: #202125;". Клик на не понятном пока тексте "#202125" - станет возможным редактирование - пишем туда красный по английски "red" и жмем Enter. (Для тех, кто хочет понять раньше других что это за цифры.) Смотрим?

Вот такой результат получился.
Вот такой результат получился.

Конечно, консоль нужна не для баловства. Реальных изменений тут не сделаем - первое же обновление страницы уничтожит все труды кропотливой работы по глумлению над сайтом. Однако, есть в умении оперировать в консоли и свои плюсы. Все встречались с назойливой рекламой на сайтах? Ну так вот простой лайф-хак:

  1. F12 - открываем консоль
  2. выбираем с помощью стрелочки, как делали выше, рекламу - тут интуитивно понятно будет после пары-тройки раз
  3. кликаем мышкой, в консоли открывается HTML-документ с выбранным уже блоком
  4. нажимаем на клавиатуре Del - удаляем рекламу со страницы
  5. повторное нажатие F12 - закрываем консоль

Прощай реклама! До обновления страницы, вероятней всего вы её больше не увидите.

Второй пункт - Консоль.

К этому пункту мы вернемся немного позже, когда будем рассматривать JavaScript. Тем не менее, он может быть достаточно полезен не только разработчикам. Наверняка, многие заходили на ресурс https://onlinelpu.ru/ - это онлайн бронирование талонов к врачу, или https://www.gosuslugi.ru/ - тут пояснения не требуются. И часто с ними (как с большинством ресурсов, что сделаны для госорганизаций) бывает непонятная ерунда - то ли работает, то ли нет. Жмем кнопку и чего-то долго ждём. Так вот, чтобы не ждать - просто откройте в консоли вторую вкладку. Если видите там красный текст, значит что-то точно идет не так и вероятно имеет смысл обновить страницу или попробовать произвести необходимые действия на сайте позже.

Четвертый пункт - Сеть.

Тоже любопытный с точки зрения разработчиков пункт. Не будем задерживаться надолго на нем: он имеет для нас скорее прикладное значение. В этой вкладке отображаются все файлы с текущего сайта, полученные с сервера на ваш браузер. Тут и HTML, и CSS, и Javascript, и картинки...

В дополнение.

Всегда нужно помнить, что есть такая штука, как кэш. Что это такое - сейчас поясню. Когда вы заходите на сайт, для уменьшения используемого трафика, браузеры проверяют у себя - получал ли он уже с сервера такие файлы. И, если находит у себя в "истории", то вполне может использовать ранее загруженный. Как правило, это касается CSS и JavaScript. Вот это становится проблемой при разработке, так как не факт, что только что внесенные изменения вы увидете у себя на экране.

Рекомендации:

1. В консоли есть галочка "Отключить кэш" - у меня на скриншоте это "Disable cache" - её лучше "включить".

2. Все знают про кнопку F5 - обновить страницу - но она просто обновляет страницу. Есть комбинация клавиш "Ctrl Shift R" (как вариант "Ctr Shift F5") - загрузка без кэша. Лучше отработать до автоматизма обновлять именно так, а не простым F5 - это поможет избежать проблем и не понимания ситуации.

Post Scriptum

"Плюшка" в догонку. Комбинация клавиш "Ctrl Shift T" откроет вам последнюю закрытую вкладку, повторно - еще ранее по истории закрытия, и так далее, и так далее...

Все статьи попадают в "Оглавление канала". Не пропускаем новости!

-5