Расширения браузера — наше первое расширение

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

В этой статье мы создадим расширение, которое изменит цвет тела на каждой странице на розовый.
Потому что розовый — отличный цвет.

Схема расширения браузера

Браузерные расширения функционируют благодаря тому, что называется манифестом.
Это JSON-файл, который содержит все конкретные данные о расширении.

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

Давайте создадим новую папку и перейдем в нее.

mkdir pinkify-extension && cd pinkify-extension
Войти в полноэкранный режим Выход из полноэкранного режима

Следующим шагом будет создание файла manifest.json, который станет мозгом этой операции.

Внутри него разместите следующую информацию.

{
  "manifest_version": 2,
  "name": "Pinkify",
  "version": "1.0",
  "description": "Convert any page to a pinkish page 💖",
  "icons": {
    "48": "icons/pinkify-48.png"
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["pinkify.js"]
    }
  ]
}
Войти в полноэкранный режим Выйти из полноэкранного режима

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

Более подробно мы рассмотрим content_scripts позже.

Вы можете поместить образец иконки размером 48×48 пикселей в корневой каталог.

Затем вы можете добавить файл скрипта, который называется pinkify.js, и поместить в него следующую строку кода.

document.body.style.setProperty('background', '#FDF2F7');
Войти в полноэкранный режим Выйти из полноэкранного режима

Это установит цвет фона тела на светло-розовый.

Примечание: я не добавлял никаких перезаписей, поэтому если на странице уже установлен цвет тела, он не будет активирован.

Тестирование вашего расширения

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

Я предпочитаю использовать Chrome, так как он имеет более быстрый интерфейс.

В Chrome нажмите кнопку «Плагины» и откройте страницу.

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

Нажмите кнопку загрузить распакованные и перейдите в папку pinkify-extension.

После загрузки вы должны увидеть что-то вроде этого:

Теперь перейдите на сайт google.com или любую другую веб-страницу, и вы должны увидеть активированный розоватый фон.

Удивительно, но вы создали свое первое в жизни расширение для браузера. Как видите, это не так сложно, как можно подумать.

В следующих статьях мы создадим несколько более продвинутых расширений.

Код сегодняшней статьи вы можете найти в следующем репозитории GitHub.

Спасибо, что прочитали, и давайте общаться!

Спасибо, что читаете мой блог. Не стесняйтесь подписываться на мою рассылку по электронной почте и подключайтесь на Facebook или Twitter.

Оцените статью
devanswers.ru
Добавить комментарий