Гид по технологиям

Как посмотреть исходный код расширения Chrome

• 5 min read • Безопасность • Обновлено 18 Nov 2025
Как просмотреть исходный код расширения Chrome
Как просмотреть исходный код расширения Chrome

Быстрые ссылки

  • Найти исходники расширения Chrome на жёстком диске

  • Использовать расширение Chrome Extension Source Code Viewer

Каждое расширение Chrome — это по сути ZIP-пакет с файлами JavaScript, манифестом и ресурсами. Вы можете открыть этот пакет и изучить, что делает расширение. Это полезно, если вы хотите проверить, нет ли слежки, скрытой рекламы или других нежелательных действий.

Важно: расширения могут обновляться автоматически, поэтому версия на диске может со временем меняться.

Найти исходный код расширения Chrome на жёстком диске

Этот способ подходит для расширений, которые уже установлены в вашем Chrome.

  1. Откройте страницу расширений: в адресной строке введите chrome://extensions/ и нажмите Enter. Либо откройте меню → “Дополнительные инструменты” → “Расширения”.

  2. Включите режим разработчика, отметив чекбокс “Developer mode” в правом верхнем углу страницы.

  3. Найдите расширение и запомните его ID. Пример: для AdBlock ID выглядит так: gighmmpiobklfepjocnamgkkbiglidom.

Страница расширений Chrome с включённым режимом разработчика и ID расширения AdBlock

  1. Откройте Проводник Windows (любой папки или сочетанием клавиш Win+E).

%localappdata%

  1. Пройдите по пути: Google → Chrome → User Data → Profile → Extensions. В некоторых случаях папка профиля может называться по-другому, например Profile 1.

Папки профиля Chrome в Проводнике Windows с папками расширений

  1. Внутри папки Extensions вы увидите папки с длинными названиями. Одна из них совпадёт с ID нужного расширения. Откройте её, затем откройте папку с номером версии.

Файлы расширения в папке версии, включая манифест и скрипты

  1. Внутри находятся файлы: manifest.json, скрипты .js, HTML-интерфейсы, иконки и т. п. Откройте их любым текстовым редактором.

Советы

  • manifest.json — начните с него. В нём перечислены разрешения и основные точки входа расширения.
  • Ищите ключи content_scripts, background, permissions — они показывают, где код выполняется и какие права запрошены.

Использовать Chrome Extension Source Code Viewer

Если вы хотите посмотреть исходники расширения в интернет-магазине до установки, установите специальное расширение-просмотрщик.

  1. Установите расширение, которое позволяет загружать CRX или просматривать исходный код из Chrome Web Store.

Иконка расширения Chrome Extension Source Code Viewer в панели инструментов

  1. После установки вы увидите подтверждение установки.

Окно подтверждения установки расширения в Chrome

  1. Откройте страницу расширения в Chrome Web Store. Нажмите на иконку просмотрщика в адресной строке. Вам предложат скачать .zip или просмотреть файлы онлайн.

  2. Если вы скачаете ZIP, распакуйте его и откройте файлы в редакторе. Если выберете просмотр онлайн, откроется новая вкладка с файловой структурой и содержимым скриптов.

Содержимое архива CRX в просмотрщике исходного кода

Преимущества этого метода

  • Можно увидеть содержимое до установки.
  • Удобно сравнивать версии и быстро скачать пакет.

Когда эти методы не работают

  • Закодированный или сжатый код: некоторые разработчики используют минификацию или обфускацию. Это усложнит чтение, но не сделает анализ невозможным.
  • Cерверные компоненты: многие расширения опираются на серверную логику. Исходники не покажут, какие данные отправляются на сервер и как они обрабатываются на стороне сервера.
  • Платные/защищённые расширения: авторы могут использовать дополнительные механизмы защиты или шифрование ресурсов.

Альтернативные подходы

  • Использовать онлайн-сервисы для распаковки CRX по ссылке на Chrome Web Store.
  • Применять инструменты анализа: AST-парсеры JavaScript, детекторы вредоносного поведения, linter и поисковые сигнатуры.
  • Для macOS и Linux искать соответствующие папки профиля: на macOS путь обычно ~/Library/Application Support/Google/Chrome/.

Мини-методология для быстрой проверки расширения (5 шагов)

  1. Откройте manifest.json и зафиксируйте разрешения.
  2. Найдите background и content_scripts — проверьте подключаемые файлы.
  3. Поиск по ключевым словам: fetch, XMLHttpRequest, chrome.storage, chrome.cookies, tabs.query.
  4. Проверьте внешние URL — куда отправляются запросы и какие домены используются.
  5. Оцените, нужна ли расширению заявленная функциональность для доступа к данным.

Чек-лист по ролям

Разработчик

  • Проверить manifest.json на избыточные разрешения
  • Документировать все background-вызовы

Специалист по безопасности

  • Поиск утечек данных и внешних доменов
  • Анализ сетевых запросов и шифрования

Обычный пользователь

  • Проверить разрешения перед установкой
  • Посмотреть исходники в просмотрщике, если есть сомнения

Критерии приёмки

  • Можно открыть и прочитать manifest.json
  • Наличие явных сетевых вызовов к неизвестным доменам помечено для проверки
  • Отсутствуют скрытые бэкдор-скрипты, маскирующие своё выполнение

Примеры, когда это не поможет

  • Если расширение подгружает защищённый код из сети при запуске — локальные файлы не покажут рантайм-поведение.
  • Если код минифицирован и отсутствуют исходные карты (source maps), потребуется время на восстановление читаемости.

Риски и рекомендации по безопасности

Важно: изучение исходников не заменяет мониторинг сетевого трафика. Для полной проверки используйте инструмент типа Wireshark или Fiddler, чтобы увидеть, какие данные действительно передаются.

Рекомендации

  • Ограничьте список установленных расширений до необходимого минимума.
  • Регулярно проверяйте список установленных расширений и их разрешения.
  • Отдавайте предпочтение расширениям с открытым исходным кодом и прозрачной политикой конфиденциальности.

Краткое резюме

Просмотр исходного кода расширений Chrome возможен двумя простыми способами: напрямую в папке профиля (без установки дополнительных инструментов) или через расширение-просмотрщик в Chrome Web Store (позволяет смотреть до установки). Оба подхода помогают быстро оценить поведение расширения, но не заменяют сетевой анализ и аудит серверной логики.

Важно: даже прочитав исходный код, учитывайте обновления и динамическое поведение расширения.

Ключевые шаги для быстрой проверки: найти ID расширения, открыть папку версии в профиле Chrome, изучить manifest.json и сетевые вызовы.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро