browser-extension-developer
Создание кроссбраузерных расширений с WXT
Проекты браузерных расширений часто сталкиваются с проблемами кроссбраузерной совместимости и правильной настройкой интернационализации. Этот навык предоставляет четкие рекомендации по разработке расширений на базе WXT с поддержкой Chrome, Firefox и Edge с правильной структурой i18n.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «browser-extension-developer». How do I structure a WXT browser extension project?
Ожидаемый результат:
- Создайте browser/entrypoints/ для файлов background.ts и content.ts
- Разместите файлы i18n в browser/public/_locales/[language]/messages.json
- Настройте WXT в browser/wxt.config.ts
- Собранные расширения выводятся в browser/.output/chrome-mv3 и firefox-mv2
Использование «browser-extension-developer». Add Spanish locale to my extension
Ожидаемый результат:
- Создайте папку browser/public/_locales/es/
- Добавьте messages.json с ключами: appDescription и openWithRepomix
- Запустите npm run build-all для пересоздания локалей
- Протестируйте в Chrome и Firefox на совместимость
Использование «browser-extension-developer». What commands do I use for Firefox development?
Ожидаемый результат:
- Используйте npm run dev: Firefox для живой разработки с горячей перезагрузкой
- Firefox использует манифест MV2, а Chrome — MV3
- Запустите npm run build:firefox для сборки под отправку в Firefox Store
- Могут потребоваться полифиллы для API-интерфейсов, специфичных для Firefox
Аудит безопасности
БезопасноThis skill contains only documentation files with no executable code, network calls, or filesystem access. The static analysis flagged markdown code fences and JSON content as security issues, but evaluation confirms these are false positives. SKILL.md provides guidance for WXT-based browser extension development.
Факторы риска
⚙️ Внешние команды (11)
🌐 Доступ к сети (1)
📁 Доступ к файловой системе (2)
Оценка качества
Что вы можете построить
Настройка кроссбраузерного рабочего процесса
Настройка проекта расширения на базе WXT с правильными точками входа для совместимости с Chrome, Firefox и Edge.
Управление многоязычной поддержкой
Добавление новых языковых локалей в соответствии с документированной структурой i18n и обязательными ключами сообщений.
Стандартизация процесса сборки
Установка согласованных команд разработки и сборки для команды в проектах браузерных расширений.
Попробуйте эти промпты
Объясните структуру каталога browser/ для расширений WXT и где размещать фоновые скрипты, скрипты контента и конфигурационные файлы.
Покажите, как добавить новую языковую локаль в расширение, включая требуемую структуру папок и необходимые ключи сообщений.
Какие команды собирают расширение для Chrome, Firefox и Edge, и какие ключевые различия я должен знать?
Перечислите основные npm-команды для разработки, тестирования и линтинга браузерных расширений на базе WXT.
Лучшие практики
- Четко разделяйте ответственность фоновых скриптов и скриптов контента
- Обновляйте все файлы локалей при добавлении новых ключей сообщений
- Тестируйте в Chrome и Firefox во время разработки
Избегать
- Прямое изменение файлов в каталоге .output
- Использование браузерных API без проверки совместимости
- Добавление неполных файлов локалей с отсутствующими обязательными ключами
Часто задаваемые вопросы
Какие браузеры поддерживает этот навык?
Каковы основные ограничения?
Могу ли я использовать это с существующими проектами расширений?
Имеет ли этот навык доступ к моему коду или данным?
Как устранить неполадки при сбоях сборки?
Чем это отличается от общих руководств по расширениям?
Сведения для разработчиков
Автор
yamadashyЛицензия
MIT
Репозиторий
https://github.com/yamadashy/repomix/tree/main/.claude/skills/browser-extension-developerСсылка
main
Структура файлов
📄 SKILL.md