Отладка правил в AdGuard для Chrome MV3
В Журнале фильтрации MV3-расширениия AdGuard отображаются только приблизительные применённые правила, которые мы называем «предполагаемыми правилами». Это связано с тем, что браузер не предоставляет подробную информацию о том, какие именно декларативные правила были использованы, если расширение не «распаковано». Для получения точной информации можно самостоятельно установить «распакованное» расширение в браузере.
Эта инструкция также пригодится для проблемных случаев, когда вы хотите изменить правила, которые статически включены в расширение. В большинстве случаев достаточно использовать Пользовательские правила в расширении.
Необходимые условия
- Git: Установите Git 
- Node: Установите Node.js 
- Yarn: Установите Yarn 
Как клонировать расширение
- Клонируйте репозиторий: - git clone git@github.com:AdguardTeam/AdguardBrowserExtension.git
- Перейдите в каталог: - cd AdguardBrowserExtension
- Переключитесь на ветку - v5.0:- git checkout v5.0
- Установите зависимости: - yarn install
Как собрать расширение
- Переключитесь на ветку - v5.0:- git checkout v5.0
- Выполните следующую команду в терминале: - yarn dev chrome-mv3
- Собранное расширение будет находиться в каталоге: - ./build/dev/chrome-mv3
Как установить распакованное расширение в браузере
- Включите режим разработчика:  
- Нажмите Загрузить распакованное:  
- Выберите каталог расширения и нажмите Выбрать:  
Готово!
Как отлаживать правила
- Найдите и измените нужное вам правило в каталоге - ./Extension/filters/chromium-mv3в файлах- .txt.
- Преобразуйте правила из txt в декларативный формат: - yarn convert-declarative
- Снова соберите расширение: - yarn dev chrome-mv3
- Перезагрузите расширение в браузере: 