Эффективно создавайте команды протокола Chrome Devtools (CDP) с помощью нового редактора команд.

Протокол Chrome DevTools (CDP) — это протокол удаленной отладки (API), который позволяет разработчикам взаимодействовать с работающим браузером Chrome. Chrome DevTools использует CDP, чтобы помочь вам проверять состояние браузера, контролировать его поведение и собирать отладочную информацию. Вы также можете создавать расширения Chrome, использующие CDP.

Например, это команда CDP, которая вставляет новое правило с заданным ruleText в таблицу стилей с заданным styleSheetId в позицию, указанную location .

{ 
    command: 'CSS.addRule', 
    parameters: {
        styleSheetId: '2',
        ruleText:'Example', 
        location: {
            startLine: 1,
            startColumn: 1,
            endLine: 1,
            endColumn: 1
        }
    }
}

Вкладка «Монитор протоколов» предоставляет вам возможность отправлять запросы CDP и просматривать все запросы и ответы CDP, которые DevTools отправляет и получает.

Панель командной строки в нижней части монитора протокола.

Раньше было сложно создать команду вручную, особенно команду с множеством параметров. Вам нужно было не только помнить об открытии и закрытии скобок и кавычек, но и помнить параметры команды, что, в свою очередь, заставляет искать документацию CDP .

Чтобы решить эту проблему, DevTools представила новый редактор CDP, основные цели которого:

  • Автозаполнение команд . Упростите ввод команд CDP, предоставив список доступных команд с помощью функции автозаполнения.
  • Автоматическое заполнение параметров команды . Уменьшите необходимость проверки документации CDP на предмет списка доступных параметров команды.
  • Упростите ввод параметра . Вам просто нужно заполнить значения параметров, которые вы хотите отправить.
  • Отредактируйте и отправьте повторно . Увеличьте скорость создания прототипов, ускорив изменение команды CDP.

Теперь давайте посмотрим, что предлагает этот новый редактор и как вы можете его использовать!

Функция автозаполнения

Выпадающее меню автозаполнения.

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

Строковые и числовые параметры

С помощью этого нового редактора вы теперь можете легко редактировать значения примитивных параметров. Чтобы открыть редактор, нажмите кнопку Откройте левую панель. значок рядом с вводом команды.

Как только вы введете имя команды, редактор автоматически покажет вам соответствующие параметры. Вам не нужно искать документацию, чтобы узнать, какие параметры соответствуют каким командам. Кроме того, редактор отображает параметры в заданном порядке: сначала обязательные (красным цветом), затем необязательные (синим цветом).

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

Кнопки + и «Восстановить значение по умолчанию».

Перечисления и логические параметры

При редактировании перечисляемых или логических параметров вы увидите раскрывающееся меню, в котором можно выбрать потенциальные значения (для перечислений) или простой параметр true или false для логических значений. Эта функция снижает вероятность ввода неправильного значения для параметров перечисления и сохраняет точность и простоту.

Раскрывающиеся меню логических значений и перечислений.

Параметры массива

Для параметров массива вы можете вручную добавлять значения в массив. Наведите курсор на строку параметра и нажмите кнопку + .

Кнопка +, добавляющая элемент массива.

Чтобы удалить элементы массива один за другим, нажмите кнопку корзины рядом с элементами. Также можно очистить все параметры из массива кнопкой блокировки. В этом случае параметр массива сбрасывается на [] .

Кнопки «Удалить параметр» и «Сбросить настройки по умолчанию».

Параметры объекта

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

Вложенные параметры.

Узнайте, что делают команды и параметры в редакторе

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

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

Будьте предупреждены перед отправкой неверных параметров

Раньше, если вы не знали, имеет ли значение параметра правильный тип, и вам приходилось ждать, чтобы прочитать ответ об ошибке, этот новый редактор для вас. Он показывает вам ошибки в реальном времени, если параметр не может принять введенное вами значение.

Значок ошибки рядом с параметром с неверным значением.

Повторно отправить команду

Если вам нужно изменить параметр только что отправленной команды, вам не нужно вводить его снова. Чтобы отредактировать и повторно отправить команду, щелкните правой кнопкой мыши элемент в таблице данных и выберите «Редактировать и повторно отправить» в раскрывающемся меню. Это автоматически снова откроет редактор CDP и заполнит его выбранной вами командой.

Раскрывающееся меню команды в сетке данных с опцией «Изменить и отправить повторно».

Скопируйте команду в формат JSON

Чтобы скопировать команду CDP в формате JSON в буфер обмена, нажмите кнопку Копия. значок копирования в крайнем левом конце панели инструментов. Кроме того, имейте в виду, что если вы введете команду непосредственно в панель ввода, она автоматически заполнит редактор, и наоборот.

Заключение

Целью команды DevTools, стоящей за разработкой этого нового редактора CDP, было упрощение ввода команд CDP. Новый редактор также можно использовать для просмотра параметров вместе с документацией и для упрощения отправки команд CDP.

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

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

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

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