Цей посібник пояснює, як інтегрувати 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 (або еквівалент у інших браузерах) - Увімкніть “Режим розробника”
- Натисніть “Завантажити розпаковане” і виберіть вашу папку розширення