Как написать расширения для браузера Google Crhome
Главная » Блог » Как написать расширения для браузера Google Crhome
5
(12)
Как написать расширение для браузера Google Crhome
Создаём директорию с названием нашего расширения, например назовём папку, — «block-ads»Обязательно создаём директорию «expansion«, это и будет папка с нашим проектом.Далее создаём обязательный файл «manifest.json«. Есть документация от гугл по написанию этого манифеста, вот здесь, — developer.chrome.com/docs/extensions/mv3/manifest/ Но у меня есть упрощённый вариант, —
Из манифеста комментарии все убираем, потому как это у нас json файл!Вот такой набор файлов у нас получился, —Теперь просто пишем код javascript в файл script.js, и он будет выполнятся на всех урлах. К примеру я написал, подобие расширения ADblock, —
script.js
window.addEventListener('load', () => { setInterval(() => { let arrElementDeleted = []; let searchElementDeleted = [ document.querySelectorAll('#ad_unit'), document.querySelectorAll('#google_esf'), document.querySelectorAll('#ad_container'), document.querySelectorAll('#content .Contentid'),
let body = document.querySelector('body'); let styleTag = document.createElement('style') styleTag.setAttribute('type', 'text/css'); styleTag.innerHTML = ':host{display: none} :host-context{display: none}'; body.appendChild(styleTag);
Переходим в браузер, открываем список всех расширений, или можно набрать вместо урла, вот это chrome://extensions/Затем переключаем свитч справа вверху, в «Режим разработчика«, слева вверху жмём, — «Добавить распакованное расширение«, Выбираем нашу директорию «block-ads/expansion«, жмём открыть, и в теории всё должно работать, смотрим ошибки в консоли и после изменений в коде манифеста либо скрипта, обязательно обновляем само расширение во вкладке расширений, —На этом в принципе всё, надеюсь у Вас всё получилось.Вот примеры расширений на которых я тренировался, — disk.yandex.ru
Поделиться ссылкой:
Насколько был полезен этот пост?
Кликни что бы проголосовать
Средний рейтинг 5 / 5. Всего голосов 12
Пока нет голосов, будьте первым кто оценит этот пост.