Что нового в DevTools (Chrome 59)

Добро пожаловать в очередную часть примечаний к выпуску DevTools. Посмотрите видео ниже или читайте дальше, чтобы узнать, что нового в Chrome DevTools в Chrome 59!

Основные моменты

Новые возможности

Покрытие кода CSS и JS

Найдите неиспользуемый код CSS и JS на новой вкладке «Покрытие» . Когда вы загружаете или запускаете страницу, на вкладке отображается количество использованного кода по сравнению с количеством загруженного. Вы можете уменьшить размер своих страниц, отправляя только тот код, который вам нужен.

Вкладка «Покрытие»

При нажатии на URL-адрес этот файл отображается на панели «Источники» с указанием выполненных строк кода.

Разбивка покрытия кода на панели «Источники»

Каждая строка кода имеет цветовую маркировку:

  • Непрерывный зеленый цвет означает, что строка кода выполнена.
  • Непрерывный красный цвет означает, что он не выполнен.
  • Строка кода, имеющая одновременно красный и зеленый цвета, например строка 3 на снимке экрана выше, означает, что выполняется только некоторая часть кода в этой строке. Например, троичное выражение типа var b = (a > 0) ? a : 0 окрашен как в красный, так и в зеленый цвет.

Чтобы открыть вкладку «Покрытие» :

  1. Откройте командное меню .
  2. Начните вводить Coverage и выберите « Показать покрытие» .

Полностраничные скриншоты

Посмотрите видео ниже, чтобы узнать, как сделать снимок экрана от верхней части страницы до самого низа.

Блокировать запросы

Хотите узнать, как ведет себя ваша страница, когда определенный скрипт, таблица стилей или другой ресурс недоступен? Щелкните правой кнопкой мыши запрос на панели «Сеть» и выберите «Заблокировать URL-адрес запроса» . В ящике появится новая вкладка «Блокировка запросов» , которая позволяет управлять заблокированными запросами.

Блокировать URL-адрес запроса

Перешагнуть асинхронное ожидание

До сих пор попытка пройти через код, подобный приведенному ниже фрагменту, была головной болью. Вы будете в середине test() , перешагнете строку, а затем вас прервет код setInterval() . Теперь, когда вы выполняете асинхронный код, например test() , DevTools последовательно переходит от первой к последней строке.

  function wait(ms) {
    return new Promise(r => setTimeout(r, ms)).then(() => "Yay");
  }

  // do some work in background.
  setInterval(() => 42, 200);

  async function test() {
    debugger;
    const hello = "world";
    const response = await fetch('index.html');
    const tmp = await wait(1000);
    console.log(tmp);
    return hello;
  }

  async function runTest() {
    let result = await test();
    console.log(result);
  }

PS хотите повысить свои навыки отладки? Ознакомьтесь с этими новыми документами:

Изменения

Единое командное меню

Когда вы сейчас откроете меню команд , обратите внимание, что перед вашей командой стоит символ «больше» ( > ). Это связано с тем, что меню команд было унифицировано с меню «Открыть файл» , которое представляет собой Command + O (Mac) или Control + O (Windows, Linux).

Загрузите предварительный просмотр каналов

Рассмотрите возможность использования Chrome Canary , Dev или Beta в качестве браузера для разработки по умолчанию. Эти каналы предварительного просмотра дают вам доступ к новейшим функциям DevTools, тестируют передовые API-интерфейсы веб-платформы и находят проблемы на вашем сайте раньше, чем это сделают ваши пользователи!

Связь с командой Chrome DevTools

Используйте следующие параметры, чтобы обсудить новые функции и изменения в публикации или что-либо еще, связанное с DevTools.

Что нового в DevTools

Список всего, что было описано в серии «Что нового в DevTools» .

Хром 124

Хром 123

Хром 122

Хром 121

Хром 120

Хром 119

Хром 118

Хром 117

Хром 116

Хром 115

Хром 114

Хром 113

Хром 112

Хром 111

Хром 110

Хром 109

Хром 108

Хром 107

Хром 106

Хром 105

Хром 104

Хром 103

Хром 102

Хром 101

Хром 100

Хром 99

Хром 98

Хром 97

Хром 96

Хром 95

Хром 94

Хром 93

Хром 92

Хром 91

Хром 90

Хром 89

Хром 88

Хром 87

Хром 86

Хром 85

Хром 84

Хром 83

Хром 82

Chrome 82 был отменен .

Хром 81

Хром 80

Хром 79

Хром 78

Хром 77

Хром 76

Хром 75

Хром 74

Хром 73

Хром 72

Хром 71

Хром 70

Хром 68

Хром 67

Хром 66

Хром 65

Хром 64

Хром 63

Хром 62

Хром 61

Хром 60

Хром 59