Расширения DevTools добавляют функции в Chrome DevTools путем доступа к API расширений, специфичных для DevTools, через страницу DevTools, добавленную в расширение.

API-интерфейсы расширений, специфичные для DevTools, включают следующее:
Страница инструментов разработчика
Когда открывается окно DevTools, расширение DevTools создает экземпляр своей страницы DevTools, который существует, пока окно открыто. Эта страница имеет доступ к API DevTools и API расширений и может выполнять следующие действия:
- Создавайте панели и взаимодействуйте с ними с помощью API-интерфейсов
devtools.panels, включая добавление других страниц расширений в качестве панелей или боковых панелей в окно DevTools. - Получите информацию о проверяемом окне и оцените код в проверяемом окне с помощью API-интерфейсов
devtools.inspectedWindow. - Получите информацию о сетевых запросах с помощью API
devtools.network. - Расширьте панель «Рекордер» с помощью API-интерфейсов
devtools.recorder. - Получите информацию о состоянии записи панели «Производительность» с помощью API-интерфейсов
devtools.performance.
Страница DevTools может напрямую обращаться к API расширений. Это включает в себя возможность общаться с сервисным работником с помощью передачи сообщений .
Создайте расширение DevTools
Чтобы создать страницу DevTools для вашего расширения, добавьте поле devtools_page в манифест расширения:
{
"name": ...
"version": "1.0",
"devtools_page": "devtools.html",
...
}
Поле devtools_page должно указывать на HTML-страницу. Поскольку страница DevTools должна быть локальной для вашего расширения, мы рекомендуем указывать ее с помощью относительного URL-адреса.
Члены API chrome.devtools доступны только для страниц, загруженных в окно DevTools, пока это окно открыто. Скрипты контента и другие страницы расширений не имеют доступа к этим API.
Элементы пользовательского интерфейса DevTools: панели и боковые панели.
В дополнение к обычным элементам пользовательского интерфейса расширения, таким как действия браузера, контекстные меню и всплывающие окна, расширение DevTools может добавлять элементы пользовательского интерфейса в окно DevTools:
- Панель — это вкладка верхнего уровня, такая же, как панели «Элементы», «Источники» и «Сеть».
- На боковой панели представлен дополнительный пользовательский интерфейс, связанный с панелью. Панели «Стили», «Вычисляемые стили» и «Прослушиватели событий» на панели «Элементы» являются примерами боковых панелей. В зависимости от версии Chrome, которую вы используете, и от того, где закреплено окно DevTools, ваши боковые панели могут выглядеть следующим образом: