Короткий ответ

Аудит manifest, зависимостей, permissions, API, store listing, build pipeline и тестов. Разбираем практический порядок работ, риски, стоимость и то, как принять результат без новых проблем.

Ниже — конкретные проверки, команды, таблицы и контроль результата. Выполняйте изменения только после резервной копии, если действие затрагивает рабочую систему.

Аудит чужого расширения

ПроверкаЧто фиксируем
manifestpermissions/host_permissions
Сборкаnpm scripts/bundler/version
Dependencieslockfile и уязвимости
Remote codeнедопустимые загрузчики/eval
Content scriptsсайты и DOM-зависимости
Backgroundservice worker lifecycle
BackendAPI, auth, environments
Store listingprivacy/permissions description

Инвентаризация проекта

BASH
node --version
npm --version
npm ci
npm audit --omit=dev

# Найти потенциально опасные конструкции
grep -R "eval\|new Function\|http://" -n src .   --exclude-dir=node_modules

Сначала соберите текущую версию из исходников

Если package из Web Store нельзя воспроизвести из repository, любая доработка рискованна. До изменения добейтесь повторяемой сборки и зафиксируйте hash/версию исходного состояния.

Перед первой правкой

ШагРезультат
Backup/repository
ранён
npm ci/buildсборка воспроизводится
Load unpackedтекущая версия работает
Тестовые сайтысценарии описаны
Permissionsпонятны
Публикацияесть доступ к аккаунту разработчика

Как проверить результат

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

Связанные материалы