Это руководство объясняет, как интегрировать Mellowtel в ваше расширение для браузера без использования сборщиков, таких как Webpack или Vite. Вместо этого вы будете использовать один предварительно собранный файл, который работает как в контент-скриптах, так и в сервис-воркерах.Documentation Index
Fetch the complete documentation index at: https://docs.mellowtel.com/llms.txt
Use this file to discover all available pages before exploring further.
Настройка проекта
Начните с базовой структуры расширения для браузера:Получение пакета Mellowtel
У вас есть два варианта получения файлаmellowtel.js для вашего расширения:
Вариант 1: Использовать предварительно собранный файл
Самый простой способ начать — использовать предварительно собранный файлmellowtel.js из репозитория mellowtel-bundled.
- Перейдите в репозиторий mellowtel-bundled
- Скачайте файл
mellowtel.js - Скопируйте его в директорию вашего расширения
Вариант 2: Создать свой собственный пакет
Если вы предпочитаете создать пакет самостоятельно, выполните следующие шаги:Создайте временную директорию для сборки
Создайте временную директорию для установки Mellowtel и генерации пакета:Соберите Mellowtel с помощью esbuild
Находясь в директорииmellowtel-bundling, создайте единый пакет, который работает как в сервис-воркерах, так и в контент-скриптах:
- Берет исходный код Mellowtel из
node_modules/mellowtel/dist/index.js - Собирает все зависимости в один файл
- Использует формат IIFE с глобальным именем для универсальной совместимости
- Добавляет футер, чтобы сделать экспорт по умолчанию доступным глобально
- Оптимизирует для браузерной среды и минимизирует вывод
- Создает
mellowtel.jsв директории сборки
Скопируйте пакет в ваше расширение
После выполнения команды esbuild скопируйте сгенерированный файл в директорию вашего расширения:Настройте ваш манифест (оба варианта)
Независимо от того, какой вариант вы выбрали выше, настройте вашmanifest.json, чтобы включить пакет Mellowtel в контент-скрипты:
- Поле
"type": "module"позволяет использовать импорты ES-модулей в вашем сервис-воркере. - В массиве контент-скриптов
mellowtel.jsдолжен загружаться передcontent_script.js, чтобы глобальная переменная Mellowtel была доступна, когда ваш контент-скрипт выполняется.
Используйте Mellowtel в вашем расширении
Для вашего сервис-воркера (background.js) импортируйте собранный файл:Тестирование вашего расширения
Чтобы протестировать ваше расширение:- Перейдите на
chrome://extensions/в Chrome (или эквивалент в других браузерах) - Включите “Режим разработчика”
- Нажмите “Загрузить распакованное” и выберите папку вашего расширения