В вашем коде проблема заключается в том, что вы используете manifest_version: 3, что означает, что вы используете новую структуру манифеста для расширений Chrome. С manifest_version: 3 некоторые API, включая chrome.webRequest, имеют ограниченные возможности и требуют обязательного объявления host_permissions в манифесте.
В вашем случае host_permissions объявлен корректно, но также вам потребуется добавить permissions в ваш манифест для явного указания необходимых разрешений. В вашем случае разрешение webRequest должно быть явно указано в permissions.
Пример исправленного манифеста:
{
"name": "Nazva",
"description": "Opisanie",
"version": "1.0",
"manifest_version": 3,
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*/*"
],
"host_permissions": ["*://*/*"],
"action": {
"default_popup": "pp.html"
}
}
Добавив "webRequest" и "webRequestBlocking" в массив permissions, вы уведомляете браузер о том, что ваше расширение использует эти API, что позволит вашему коду работать корректно. После внесения этих изменений ваш колбэк должен срабатывать правильно и логировать детали запросов.