Розробка розширення для Chrome: детальний огляд

Що таке розширення Chrome?

Розширення Chrome – це невеликі веб-додатки, які додають новий функціонал або змінюють поведінку браузера. Вони використовують HTML, CSS, JavaScript, JSON та API браузера.


1. Основна структура розширення

Стандартне розширення складається з таких файлів:

📌 manifest.json – конфігураційний файл, де вказуються мета-дані розширення.
📌 background.js – фонова логіка (необов’язково).
📌 content.js – скрипти, що взаємодіють із сторінками.
📌 popup.html – інтерфейс спливаючого вікна (необов’язково).
📌 icons/ – іконки для відображення в браузері.


2. Створення manifest.json

Файл manifest.json – це серце розширення, що визначає його поведінку.

{
  "manifest_version": 3,
  "name": "Моє розширення",
  "version": "1.0",
  "description": "Демо-розширення для Chrome",
  "permissions": ["storage", "activeTab"],
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icons/icon16.png",
      "48": "icons/icon48.png",
      "128": "icons/icon128.png"
    }
  },
  "background": {
    "service_worker": "background.js"
  },
  "content_scripts": [
    {
      "matches": ["https://*/*"],
      "js": ["content.js"]
    }
  ]
}

Основні параметри

🔹 manifest_version – версія манифеста (має бути 3 для сучасних розширень).
🔹 name, version, description – назва, версія та опис.
🔹 permissions – дозволи для роботи (наприклад, доступ до вкладок, сховища тощо).
🔹 action – спливаюче вікно та іконки.
🔹 background – фоновий скрипт для фонової логіки.
🔹 content_scripts – скрипти, що працюють зі сторінками.


3. Додавання спливаючого вікна

Створюємо файл popup.html:

<!DOCTYPE html>
<html lang="uk">
<head>
    <meta charset="UTF-8">
    <title>Popup</title>
    <script src="popup.js" defer></script>
</head>
<body>
    <h2>Привіт, Chrome!</h2>
    <button id="click-me">Натисни мене</button>
</body>
</html>

Файл popup.js:

document.getElementById("click-me").addEventListener("click", () => {
    alert("Вітаю! Це ваше розширення Chrome.");
});

4. Додавання фонового скрипта

Файл background.js:

chrome.runtime.onInstalled.addListener(() => {
    console.log("Розширення встановлено!");
});

Фонова служба може виконувати постійні завдання, як-от відстеження змін вкладок або зберігання даних.


5. Додавання скрипта вмісту

Файл content.js вставляє код на відкриті сторінки.

document.body.style.backgroundColor = "lightblue";
console.log("Контент-скрипт запущено!");

Цей код змінює колір фону сторінки, до якої він підключений.


6. Завантаження розширення в Chrome

Кроки для тестування

  1. Відкрий Chrome і введи chrome://extensions/.
  2. Увімкни “Режим розробника” (Developer Mode).
  3. Натисни “Завантажити розпаковане” (Load unpacked).
  4. Вибери папку з розширенням.
  5. Розширення з’явиться у браузері!

7. Додавання іконок

У папці icons/ збережи іконки різних розмірів:
📌 icon16.png – для меню розширень.
📌 icon48.png – для сторінки налаштувань.
📌 icon128.png – для Chrome Web Store.

Приклад коду в manifest.json:

"icons": {
  "16": "icons/icon16.png",
  "48": "icons/icon48.png",
  "128": "icons/icon128.png"
}

8. Публікація в Chrome Web Store

Якщо хочеш опублікувати розширення:

  1. Зареєструйся в Google Developer Console (разова плата $5).
  2. Створи архів (.zip) розширення.
  3. Завантаж розширення на Chrome Web Store Developer Dashboard.
  4. Додай опис, скріншоти та політики конфіденційності.
  5. Очікуй перевірку (зазвичай 1–7 днів).

Висновок

Розширення Chrome – це зручний спосіб розширення функціоналу браузера, який може взаємодіяти з веб-сайтами, автоматизувати завдання і навіть створювати власні UI.

🛠 Головне, що потрібно знати для створення розширення:

  • manifest.json – основний конфігураційний файл.
  • popup.html + popup.js – інтерфейс спливаючого вікна.
  • background.js – фонова логіка.
  • content.js – взаємодія зі сторінками.
  • chrome://extensions/ – тестування в Chrome.

Тепер ти знаєш, як створити своє перше розширення! 🚀

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *