Генератор расширений Underground
Loading...
Underground Extension Generator
Готово к созданию ↺

Генератор расширений Underground

Опишите свое расширение, сгенерируйте код, доработайте его с помощью ИИ, а затем экспортируйте для Chrome, Edge, Firefox, Opera или Safari.

Спонсируемый

Поддержите бесплатный Forge, оставив это место для спонсоров.

01

Краткое описание расширения

* Обязательно
Название расширения *
Что он должен делать? *
Без ограничений — опишите так подробно, как хотите.
Автор:
Разрешения
✓storageСохранение настроек локально ✓activeTabЧтение текущей вкладки ✓tabsУправление вкладками браузера

Генерация с помощью AI

Необязательно. Используйте встроенные модели по цене от бесплатно до 999 кредитов за сообщение или используйте свой собственный ключ OpenRouter.

0–999 CREDITS
AI-движок
Встроенные модели0–999 кредитов за сообщение Ключ OpenRouterИспользуйте свой ключ
Встроенная модель 1 credit/msg
Показывать только бесплатные модели

Бесплатные модели на любом тарифе не требуют кредитов. Модели «Бесплатно с Pro» включены в тариф Pro, в противном случае они стоят указанную цену.

Каждая встроенная модель указана с точной ценой и соответствующими ограничениями. Ключ API не требуется.

API-ключ OpenRouter
Показать
Модель Выберите любой ID модели OpenRouter или выберите «Пользовательская».

Стандартизированное краткое описание
Сбросить до версии ИИ
Редактировать стандартизированный бриф

Этот текст — основа плана, вы можете изменить в нем что угодно.

Этот бриф выглядит правильно?

Подтвердите, и Forge добавит шаблонный код, функции и детали для конкретных браузеров.

Редактировать промптРазвернуть и создать→
Генерировать с помощью ИИ↗ Обсудить и спланировать

Встроенные модели работают через это приложение в рамках вашего плана. Ключ не требуется.

Создать стартовый набор→
02

Ваш стартовый набор

□Копировать файл
⌘
Tab TidyReact + Vite · MV3
Сгенерировано
Generated Восстановить файл
Редактировать содержимое файла

extension.spec.yaml описывает расширение, а PROMPT.md позволяет пересоздать его с нуля. Оба файла включены в каждый экспорт.

Bun · React · Vite · Tailwind · shadcn/ui

Скачать для

Скачать файл↓ Download for Chrome↓ Все 5 браузеров (.zip)↓
Пустой репозиторий Chrome (.zip)↓

Тот же репозиторий с пустым файлом src/App.tsx — ничего не нужно удалять перед началом.

03

Студия App.tsx

Чат-бот для одного файла. Попросите внести изменения, прочитайте новый src/App.tsx, затем примените его.

— Версий пока нет Бенчмарк App.tsx · еще не запущен

Чат App.tsx

Очистить чат
Сообщение о App.tsx
Enter для отправки Отправить→

Бенчмарк App.tsx


              
            

src/App.tsx

Код Предпросмотр

                

Восстановить предыдущую Копировать Скачать .tsx
Всплывающее окно 360px Заполнить ширину
Перезагрузить Открыть в новой вкладке
index.html

Версии App.tsx

Каждое примененное изменение сохраняется здесь, начиная с самого нового.

    04

    Уточнить с помощью ИИ

    Запрашивайте изменения. Каждый ответ может обновить план и пересобрать код.

    — План еще не создан

    Чат

    Очистить чат
    Сообщение
    Нажмите Enter для отправки Отправить→

    План сборки

    Черновик

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

    
                Пересобрать код по этому плану
              
    05

    Значок расширения

    Сгенерировать квадратную иконку с помощью модели изображений Gemini, а затем включить её в экспорт.

    Nano Banana · Gemini 2.5 Flash Image Не включено в экспорт
    Стиль
    Дополнительные указания (необязательно)
    Создать значок↗

    Значки создаются с помощью модели изображений Gemini, поэтому для этого требуется учетная запись с кредитами.

    Запрос, отправленный модели
    
                  
                
                
    Использовать в экспорте Скачать PNG Удалить иконку

    Сохраненная иконка добавляется в каждый экспорт для браузера как icons/icon-16.png, icon-48.png и icon-128.png.

    06

    Версии и git

    Каждый коммит сохраняет полный снимок расширения: историю, ветки, различия и помеченные релизы, которые можно восстановить в реальном git.

    Рабочая область

      Сообщение коммита
      Тег версии
      патч минорная мажорная
      Тег становится релизом в журнале изменений и устанавливает версию в manifest.json.
      Закоммитить версию→

      Каждый коммит сохраняет каждый файл в текущем виде вместе с планом сборки.

      История

      Ветка Новая ветка
      Ветка Создать ветку Отмена

      Ваши версии появятся здесь после первого коммита.

        Восстановление возвращает старую версию в редактор. Закоммитьте изменения после этого, чтобы сохранить их.

        Экспорт репозитория содержит рабочее дерево, .gitignore, CHANGELOG, каждую помеченную версию и скрипт, который восстанавливает эту историю в git.

        Скопировать diff□ Экспортировать git-репозиторий (.zip)↓
        Очистить историю
        07

        Консоль ввода

        Автоматически вводит кодекс из 99 комбинаций в цель. Выберите диапазон, установите скорость нажатия клавиш, а затем запускайте макрос строка за строкой.

        Простой

        Управление запуском

        DuckyScript
        Скорость ввода
        0 мс — ввод на аппаратной скорости. Большие значения имитируют человеческий ввод.
        Комбинации для внедрения
        →
        От 1 до 99 охватывают весь кодекс. Главы содержат 9 ходов в глубину на 11 страницах.
        Доставка Синтетическое событие клавиши является недоверенным, поэтому браузер не будет вставлять текст для него самостоятельно. «Значение + события клавиш» записывает текст и отправляет события keydown, keypress и keyup.
        СТАРТ ПАУЗА ШАГ СТОП
        Прогресс внедрения
        Комбинация0 / 99
        Символы0
        Время ввода0.0s

        Эта консоль управляет песочницей ниже. Она не может подключить отладчик к другим вкладкам — страница в песочнице не имеет к ним доступа, и этот инструмент не пытается это сделать.

        Терминал

        Очистить

          Нажмите СТАРТ, и каждая строка макроса появится здесь по мере выполнения.

          Скрипт полезной нагрузки

            Скопировать скрипт□ Скачать .txt↓

            Цель песочницы

            текстовое поле
            Цель внедрения

            Полученные события клавиш

              Здесь отображается каждое отправленное событие keydown, keypress и keyup.

              08

              Тестирование в Chrome

              Запустите расширение в копии браузера здесь, затем скачайте комплект, который открывает временный Chrome с загруженным расширением.

              Симулированный браузер

              Перезагрузить всплывающее окно Перезагрузить расширение
              + about:blank ×
              ×

                Всплывающее окно работает по-настоящему — React, Tailwind и ваш скомпилированный src/App.tsx — с API браузера, на которые отвечает этот инструмент, а не Chrome. Он не может протестировать то, что может только браузер: реальные запросы разрешений, ваши реальные вкладки и другие сайты.

                Внутренности расширения

                Хранилище Вызовы API Воркер

                Расширение еще ничего не сохранило.

                Хранилище
                Очистить хранилище расширения

                Откройте всплывающее окно, и все вызовы браузера, которые оно делает, появятся здесь.

                  В этом наборе еще нет фонового воркера. Попросите чат добавить его — он обрабатывает будильники, значки и сообщения, когда всплывающее окно закрыто.

                    Запланированных будильников нет.

                      Реальный браузер, без изменений

                      Комплект содержит распакованное расширение и скрипты запуска для Chrome, Edge, Opera и Firefox. Они открывают браузер с временным профилем, поэтому ваш собственный браузер, логины и расширения не задействованы.

                      Скопировать шаги тестирования□ Скачать комплект для тестирования браузера (.zip)↓
                      Что проверить в реальном браузере