Давайте посмотрим, как я создаю расширение Chrome
Начинающий? Начать создание своего первого расширения для Chrome очень просто.
- Вы когда-нибудь задумывались, как создаются расширения для Chrome?
- Хотите узнать, как создать собственное расширение?
Затем я поделюсь своим опытом создания расширения для Chrome под названием MeetUp во время Crio's IBD Challenge, где я создал это расширение всего за 2 дня. И да, его очень просто создать, даже если вы начинающий веб-разработчик.
Что такое MeetUp? Как это работает?
- MeetUp — это простое расширение для Chrome, которое находится на панели расширений (рядом с адресной строкой).
- Самое приятное то, что это расширение работает в различных браузерах на основе Chromium, таких как Google Chrome, Microsoft Edge, Brave Browser и т. д.
- Стек построения основан на базовом стеке веб-разработки, то есть HTML, CSS и JS. Вы всегда можете использовать другие фреймворки для веб-разработки.
Как я получил эту идею?
Во время этой пандемии все приняли общепринятый способ Работать из дома, чтобы сохранить свой рабочий процесс. От инженеров-программистов до школьников Учащиеся учились или оставались на связи с помощью служб веб-совещаний.
Почти большинству людей необходимо ежедневно присоединяться к нескольким собраниям в различных службах по ссылкам, отправленным им по электронной почте. Это может сбить с толку, а также усложнить поиск ссылок, полученных по электронной почте.
Поэтому, чтобы решить эту проблему, я пришел к идее MeetUp, где вы можете хранить и принимать вызовы одним щелчком мыши.
Встречаем MeetUp!
- Функции MeetUp тоже просты.
- Он имеет такие функции, как добавление и удаление ссылок на веб-встречи.
- Присоединяйтесь к встрече, нажав на ссылку
- Найдите добавленную ссылку.
- Переименуйте или отредактируйте добавленные ссылки.
Создание MeetUp
Чтобы создать расширение Chrome, необходимо ознакомиться с иерархией расширений Chrome, которую можно найти в Документации Chrome.
Таким образом, для любого расширения Chrome требуется 3 основных файла:
- Manifest.json — содержит все разрешения, детали и модули расширения.
- Popup.html — содержит структуру расширения Chrome с HTML и CSS.
- Popup.js — содержит действия/функции, необходимые для выполнения задачи, для которой создано расширение.
Другие файлы, такие как значки, изображения, вспомогательные скрипты и другие активы, являются необязательными.
Забавный факт: практически любую веб-страницу можно преобразовать в расширение Chrome, просто добавив файл манифеста и внося минимальные изменения.
Файл манифеста
Как упоминалось ранее, файл манифеста — это важный файл, в котором есть все сведения и разрешения, необходимые для правильной работы расширения Chrome.
manifest.json { "name": "Meet Up", "version": "1.0", "description": "Stores all Links for Future Meetings", "browser_action": { "default_popup": "popup.html" }, "background": { "scripts": ["./background.js"] }, "permissions": ["storage"], "commands": { "_execute_browser_action": { "suggested_key": { "default": "Alt+L", "linux": "Alt+L", "windows": "Alt+L", "mac": "Alt+L" } } }, "manifest_version": 2, "content_security_policy": "script-src 'self' https://cdn.jsdelivr.net https://kit.fontawesome.com; object-src 'self';" }
Вы можете найти этот код в этом репозитории MeetUp.
Как видите, файл манифеста имеет формат JSON с различными парами ключ-значение, и каждая пара ключ-значение имеет большое значение, например, предоставление или отклонение разрешений, к которым может получить доступ расширение Chrome.
Встреча в действии
Установка:
- Создайте форк или клонируйте код из этого репозитория: MeetUp by theAdityaNVS.
- Затем перейдите в раздел chrome:extensions / brave:extensions/ edge:extensions и нажмите Загрузить распакованное.
- Затем выберите клонированную папку.
- Вот и все, вы найдете MeetUp на панели расширений.
- Не стесняйтесь идти вперед и хранить все ваши будущие встречи в одном месте.
Демонстрационное видео:
Исходный код:
Вывод
- Расширения Chrome удобны в использовании, а если вы создадите собственное расширение, станет еще лучше.
- Если вы создали собственное расширение, не стесняйтесь поделиться им со мной, а также опубликовать его в интернет-магазине Chrome.
Счастливого обучения
Ваше здоровье,
@theAdityaNVS